Php 目标类不存在-路由:列表-Laravel
我在Laravel项目中工作,当我试图查看“我的路线”列表时,会出现此错误Php 目标类不存在-路由:列表-Laravel,php,laravel,Php,Laravel,我在Laravel项目中工作,当我试图查看“我的路线”列表时,会出现此错误 目标类[App\Http\Controllers\Auth\LoginController]不存在。 但是,事实上,这个控制器是存在的,因为我使用的是Laravel身份验证方法,在我的web.php中,我调用的是Auth::routes()。 有什么想法吗?提前谢谢 尝试以下解决方案: 1.定义路由maualy并删除Auth::routes() 2.如果您的laravel版本低于5.2版本,请使用Route::auth(
目标类[App\Http\Controllers\Auth\LoginController]不存在。
但是,事实上,这个控制器是存在的,因为我使用的是Laravel身份验证方法,在我的web.php
中,我调用的是Auth::routes()。
有什么想法吗?提前谢谢 尝试以下解决方案:
1.定义路由maualy
并删除Auth::routes()
2.如果您的laravel版本低于5.2版本,请使用
Route::auth()
而不是auth::routes()
如果将auth控制器放在自定义目录中,则无法使用auth路由。正如akbar已经指出的,您需要删除Auth::routes()
,并自己定义路由
e、 g
如果您手动创建了文件,则可以将LoginController放回Controllers目录尝试
composer dump autoload
。另外,请检查文件是否具有适当的名称空间谢谢您的评论,但所有的可能性都不起作用。我没有手动创建文件,名称空间是正确的。我将尝试第一个,因为我使用的是高于5.2的版本。谢谢。我删除了Auth::routes()并手动定义了我的路由,但是现在我不能再登录了。我定义了相同的控制器LoginController和相同的函数showLoginForm。有什么想法吗?顺便说一句,问题依然存在。我还是看不到我的路线表。谢谢!这确实有效。我把阿克巴的回答搞错了。
Route::get('/', 'Auth\LoginController@showLoginForm');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout');