在laravel 5.2中使用附加控制器进行路由时,RouteCollection中的NotFoundHttpException

时间:2017-03-03 19:41:08

标签: php laravel laravel-5.2 laravel-routing

我收到此错误 - >' NotFoundHttpException在RouteCollection.php第161行' ..当我尝试在laravel 5.2中调用我的附加控制器时..我已经做了php artisan服务来激活localhost: 8000 ..你能解释一下在laravel中用控制器进行路由的基本布局吗?

1 个答案:

答案 0 :(得分:1)

当没有给定路由与您对某个端点/网址的请求匹配时,会发生NotFoundHttpException。

确保您将请求发送到您的routes.php(laravel 5.3+的web.php)中正确定义的正确网址,并使用正确的动词(GET,POST,PATCH等)。

基本流程如下:

在routes.php中,您将定义一条路线,如:

Route::get("/users", "UsersController@show");

然后在你的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