2015-09-21 48 views
0

我面對這個問題,我想將數據插入到餐館,但它繼續顯示錯誤級「應用程序 HTTP 控制器餐廳」未找到

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Requests\FoodRequest; use App\Http\Controllers\Controller; 
    public function store(FoodRequest $request) 
    { 
     Restaurant ::create($request->all()); 
     return redirect()->back(); 
    } 
+1

好吧,它看起來好像不是針對'餐廳'類,而是其他類。你可以使用App \ Http \ Controllers \ Restaurant'嗎? – Ohgodwhy

+0

非常感謝你! 我嘗試插入 - >使用App \ Restaurant; 它的作品! 並再次感謝您的提醒。我是Laravel 5的初學者 –

回答

1

您正在嘗試使用Restaurant型號。模型通常位於App命名空間下。

要使用Restaurant模式,您必須在控制器的頂部寫:如果不導入

use App\Restaurant; 

PHP會自動尋找與在同一命名空間中的給定名稱的類。你正在尋找一個名爲Restaurant的課App\Http\Controllers,實際上它存在於App

希望這可以幫助你!

0

一個更好的解決方案是使用作曲家類映射。當作曲者加載類圖時,該文件夾中的所有類都會自動加載。只需鍵入提示類名稱,Laravel將注入一個新的類實例。

"autoload": { 
    "classmap": [ 
     "database", 
     "app/models" 
    ], 
    "psr-4": { 
     "App\\": "app/", 
    } 
}, 

運行composer dump-autoload

要注入模型的一個新的類的實例,你有兩個選擇。

注入課堂級別。該模型可用於這樣的類中的所有方法:

use Restaurant; 

或在方法層面,該模型只適用於像這樣的方法:

public function store(FoodRequest $request) 
{ 
    \Restaurant::create($request->all()); 
    return redirect()->back(); 
} 

希望這有助於。