Laravel 5.3中的Route :: controllers

时间:2016-12-07 20:25:03

标签: php laravel apache2 laravel-5.3 php-7

  

[BadMethodCallException]

     

方法控制器不存在。

Route::controllers(['auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController',]);

Laravel 5.3怎么样?

由于

2 个答案:

答案 0 :(得分:1)

不推荐使用Route :: controller()(注释可以在5.2升级中看到 - > 5.3 the docs site

  

不推荐使用Route :: controller的隐式控制器路由。请在路线文件中使用显式路线注册。这可能会被提取到一个包中。

相反,您必须在非资源控制器中明确列出每条路由,如下所示:

Route::get('foo', 'FooController@foo');

如果您的问题仅针对身份验证路线,那么运行php artisan make:auth或将Auth::routes();添加到您的routes \ web.php文件的问题的评论应该可以解决问题。

答案 1 :(得分:1)

当您通过composer安装时,可能很少有依赖项无法注入您的项目中。您可以再次尝试使用终端安装新副本或在项目目录中写入以下行。

composer install

或者你可以写

composer dump-autoload

希望你能解决这个问题。