类 App\\Http\\Controllers\\Auth\\LoginController 在 laravel 5.3 中不存在

新手上路,请多包涵

我在 Laravel 5.3 中创建了一个多重身份验证,

然后将 Controller/Auth/[files] 移动到:

管理员: Controller/Admin/Auth/[files] &

站点: Controller/Site/Auth/[files]

在命令行中,我输入 php artisan route:list

它向我显示以下错误:

类 App\Http\Controllers\Auth\LoginController 不存在

我的问题在哪里?

原文由 user6944367 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 319
2 个回答

您需要手动定义 --- 中的所有 --- web.php Auth 路由,并删除 Auth::routes()

只需定义所有路线,例如,

 Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function () {
    Route::get('/', 'Auth\LoginController@showLoginForm');
    Route::post('login', 'Auth\LoginController@login');
    Route::post('logout', 'Auth\LoginController@logout');
});

原文由 Jaymin Panchal 发布,翻译遵循 CC BY-SA 4.0 许可协议

框架提供的两个默认身份验证控制器已拆分为四个较小的控制器。将您的应用程序升级到新的身份验证控制器的最简单方法是从 GitHub 获取每个控制器的新副本并将它们放入您的应用程序中。

https://github.com/laravel/laravel/tree/5.3/app/Http/Controllers/Auth

您还应该确保在 routes/web.php 文件中调用 Auth::routes() 方法。此方法将为新的身份验证控制器注册正确的路由。

从 Laravel 升级文档粘贴这个答案。

原文由 Rogier Wijsman 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏