当前位置:  开发笔记 > 编程语言 > 正文

Route :: auth()和命名空间

如何解决《Route::auth()和命名空间》经验,为你挑选了1个好方法。

我已经习惯make:auth创建登录脚手架,它在基本应用程序中运行良好.但是我正在创建一个包,所以我已经将文件移动到我的包中各自的位置.

我已将make:auth应用程序创建的路由命名为

Route::group(['middleware' => 'web'], function () {
    Route::auth();

    Route::get('/home', 'Package\Namespace\HomeController@index');
});

当我评论Route::auth();一切似乎工作正常.当我继续Route::auth我得到一个错误

Class Auth\AuthController does not exist

我无法理解问题所在.我对auth()助手功能了解不多.



1> myol..:

明显的错误......

在函数内Router.php,auth()名称空间与默认Controllers名称空间相关.

删除该auth()功能并将所有命名空间路由添加到路由文件中当然可以解决问题

// Authentication Routes...
Route::get('login', 'App\Http\Controllers\Auth\AuthController@showLoginForm');
Route::post('login', 'App\Http\Controllers\Auth\AuthController@login');
Route::get('logout', 'App\Http\Controllers\Auth\AuthController@logout');

// Registration Routes...
Route::get('register', 'App\Http\Controllers\Auth\AuthController@showRegistrationForm');
Route::post('register', 'App\Http\Controllers\Auth\AuthController@register');

// Password Reset Routes...
Route::get('password/reset/{token?}', 'App\Http\Controllers\Auth\PasswordController@showResetForm');
Route::post('password/email', 'App\Http\Controllers\Auth\PasswordController@sendResetLinkEmail');
Route::post('password/reset', 'App\Http\Controllers\Auth\PasswordController@reset');

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有