我已经习惯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()
助手功能了解不多.
明显的错误......
在函数内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');