在自定义文件夹Admin中移动文件夹Auth,并使用Laravel的视图


Move folder Auth in custom folder Admin and use the views with Laravel

我想移动自定义文件夹Admin中的Auth文件夹。

我用创建了auth部分

php手工制作:auth

我移动了文件夹Auth,在我的Admin文件夹(视图/Admin/Auth)

现在我在mysite.com/admin/login:路径上有一个错误

找不到视图[auth.login]。

我想使用admin.auth.login查看

routes.php

Route::group(['middleware' => ['web'], 'prefix' => 'admin'], function () {
    Route::get('login', 'Auth'AuthController@showLoginForm');
    Route::post('login', 'Auth'AuthController@login');
    Route::get('logout', 'Auth'AuthController@logout');
    Route::get('register', 'Auth'AuthController@showRegistrationForm');
    Route::post('register', 'Auth'AuthController@register');
    Route::get('password/reset/{token?}', 'Auth'PasswordController@showResetForm');
    Route::post('password/email', 'Auth'PasswordController@sendResetLinkEmail');
    Route::post('password/reset', 'Auth'PasswordController@reset');
    Route::get('dashboard',['as' => 'dashboard', 'uses' => 'AdminIndexController@index']);
});

如何修改视图路径?

只需将下面的代码放入您的AuthController:

protected $loginView = 'admin.auth.login';
protected $registerView = 'admin.auth.register';

此外,您还需要将以下代码放入PasswordController:

protected $linkRequestView = 'admin.auth.passwords.email';
protected $resetView = 'admin.auth.passwords.reset';

基本上,laravel在引擎盖下检查您是否为视图定义了自定义路径,并在找到时使用它。