2017-03-03 51 views
-1

我得到了這個錯誤 - >'RouteFollection.php行161'NotFoundHttpException ..當我嘗試在laravel 5.2中調用我的額外控制器..我已經做了php工匠用於激活本地主機:8000 ..你能解釋一下laravel中控制器路由的基本佈局嗎?RouteFollection中的NotFoundHttpException當使用laravel中的額外控制器路由5.2

+0

Route :: get('user/{id}','UserController @ show'); – dparoli

+0

https://laravel.com/docs/5.2/routing –

+0

Route :: resource('itemCRUD','ItemCRUDController');我寫過這樣的...這是okai嗎? – Jana

回答

1

NotFoundHttpException發生時,沒有給定的路由匹配您的給定的請求到某個端點/網址。

請確保您發送的請求正確地在您的routes.php(web.php for laravel 5.3+)中正確定義,並且它的正確動詞(GET,POST,PATCH等)。

基本流程是這樣的:

在你routes.php文件,你會定義諸如路線:

Route::get("/users", "[email protected]"); 

然後在你的Http文件夾定義定控制器與它的其中你提到的名字在上面的調用中,任何正在進行的@符號都是一個自動調用的回調函數。

因此,在您的HTTP/UsersController.php,你必須:

public function show(Request $request) { 
    //Do something with your request. 
    return "Something"; //could be an array or string or 
    //whatever since laravel automatically casts it into JSON, 
    //but it's strongly recommended to use transformers and compact method. 
} 

欲瞭解更多信息,嘗試尋找laravel文檔,它們提供了上手教程一個驚人的方式。 Laravel Docs

相關問題