2

我曾经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()辅助功能了解不多。

4

1 回答 1

8

明显错误...

函数命名空间内Router.phpauth()命名空间与默认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');
于 2015-12-23T16:58:07.397 回答