我目前正在编写一个应用程序,该应用程序仅包含公司员工的帐户,而不包含常规网站访问者的帐户。因此,我想将与网站“管理”区域相关的 URL 保留在 /admin URL 下,这意味着更改/login
to /admin/login
and /register
to /admin/register
.
然而,我不知道如何在 Laravel 5.2 中更改登录和注册 URL,似乎在以前的版本中添加一个简单的问题protected $loginPath = '/admin/login';
to 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
+--------+----------+-------------------------+------+-----------------------------------------------------------
在 L5.2 中,所有身份验证路由都分组在名为Route::auth()
.
如果您搜索符号auth()
,您可以看到包含所有路由链接的 auth() 函数。
检查这个文件:Illuminate\Routing\Router
为了auth()
功能。
但我不确定在这里改变它是否是一个好的做法。
Edit:
因此,如果您需要更改默认身份验证路由,请包含所有路由
在你的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');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)