更改Laravel 5.2中的登录/注册URL

dwi*_*390 7 php laravel

我目前正在编写一个应用程序,该应用程序仅包含公司员工的帐户,而非常规网站访问者.因此,我想保持我的网址,其涉及到网站的"管理"区域,这意味着改变/管理URL下/login/admin/login/register/admin/register.

但是,我对如何更改Laravel 5.2中的登录和注册URL感到茫然,似乎在以前的版本中添加protected $loginPath = '/admin/login';到了一个简单的问题Auth\AuthController但是,这在添加到我的时候没有任何区别AuthController.

以下是输出php artisan route:list;

+--------+----------+-------------------------+------+-----------------------------------------------------------
| Domain | Method   | URI                     | Name | Action
+--------+----------+-------------------------+------+-----------------------------------------------------------
|        | GET|HEAD | /                       |      | App\Http\Controllers\PageController@index
|        | GET|HEAD | admin                   |      | App\Http\Controllers\AdminPageController@index
|        | GET|HEAD | admin/profile           |      | App\Http\Controllers\AdminPageController@profile
|        | GET|HEAD | login                   |      | App\Http\Controllers\Auth\AuthController@showLoginForm
|        | POST     | login                   |      | App\Http\Controllers\Auth\AuthController@login
|        | GET|HEAD | logout                  |      | App\Http\Controllers\Auth\AuthController@logout
|        | POST     | password/email          |      | App\Http\Controllers\Auth\PasswordController@sendResetLink
|        | POST     | password/reset          |      | App\Http\Controllers\Auth\PasswordController@reset
|        | GET|HEAD | password/reset/{token?} |      | App\Http\Controllers\Auth\PasswordController@showResetForm
|        | GET|HEAD | register                |      | App\Http\Controllers\Auth\AuthController@showRegistrationF
|        | POST     | register                |      | App\Http\Controllers\Auth\AuthController@register
+--------+----------+-------------------------+------+-----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

Jil*_*mas 11

在L5.2中,所有认证路由都在一个名为的路由中分组Route::auth().

如果搜索符号auth(),则可以看到包含所有路径链接的auth()函数.

检查此文件: Illuminate\Routing\Router用于该auth()功能.

但我不确定在这里改变它是否是一个好习惯.

编辑:

因此,如果您需要更改默认的身份验证路由,请在routes.php文件中包含所有路由并根据需要更改uri.

要获得参考:

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

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

    // Password Reset Routes...
    Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
    Route::post('password/email', 'Auth\PasswordController@sendResetLinkEmail');
    Route::post('password/reset', 'Auth\PasswordController@reset');
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以Route::auth()在一个带前缀的组中调用.

Route::group(['prefix' => 'admin'], function() {
    Route::auth();
});
Run Code Online (Sandbox Code Playgroud)