我在Laravel项目中工作,当我尝试查看我的路线列表时,会出现此错误。
Target class [App\Http\Controllers\Auth\LoginController] does not exist.
但是,实际上,此控制器存在,因为我使用的是Laravel身份验证方法,并且在我的web.php
中,我叫Auth::routes().
有什么想法吗?提前致谢。
答案 0 :(得分:1)
尝试以下解决方案:
1。定义路由maually
并删除Auth::routes()
2。如果您的laravel版本低于5.2,请使用Route::auth()
代替Auth::routes()
答案 1 :(得分:0)
如果将身份验证控制器放在自定义目录中,则无法使用身份验证路由。如akbar所指出的,您需要删除Auth::routes()
并自己定义路由。
例如
Route::get('/', 'Auth\LoginController@showLoginForm');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout');
是那样,还是将LoginController放回Controllers目录中