【问题标题】:NotFoundHttpException in RouteCollection when routing with additional controller in laravel 5.2在 laravel 5.2 中使用附加控制器进行路由时,RouteCollection 中的 NotFoundHttpException
【发布时间】:2017-07-24 01:14:07
【问题描述】:

我得到了这个错误-->'NotFoundHttpException in RouteCollection.php line 161'..当我尝试在 laravel 5.2 中调用我的附加控制器时..我已经做了 php artisan serve 来激活 localhost:8000..你能不能解释一下 laravel 中带控制器路由的基本布局?

【问题讨论】:

  • Route::get('user/{id}', 'UserController@show');
  • Route::resource('itemCRUD', 'ItemCRUDController');我是这样写的..这是okai?

标签: php laravel laravel-5.2 laravel-routing


【解决方案1】:

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

确保您将请求发送到在您的 routes.php(laravel 5.3+ 的 web.php)中正确定义的正确 url,并使用正确的动词(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

【讨论】:

    猜你喜欢
    • 2016-06-17
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2014-10-08
    • 2016-12-01
    相关资源
    最近更新 更多