改变认证路由Laravel 5


change the authentication route Laravel 5

如何将身份验证路由(如"auth/login"更改为"carriel/login"answers"auth/logoout"更改为"carriel/logout")?默认情况下,它是"auth/login"answers"auth/logoout"

您只需更改app/Http/routes.php并编辑AuthController的路由即可。

Route::get('/career/login', 'Auth'AuthController@getLogin');
Route::get('/career/logout', 'Auth'AuthController@getLogout');

您还可以在AuthController.php上定义几个属性,以更改用户在登录、注销后重定向的位置等。

AuthController.php

// Where the user should be redirected after logging in.
protected $redirectPath = '/career';
// Where the user should be redirected after logging out.
protected $redirectAfterLogout = '/career/login';

更新:

如果您正在更改登录路由,我还建议您更改app'Http'Middleware'Authenticate.php中间件,以便在有人未在受保护的页面上进行身份验证时重定向到新的登录路由。

return redirect()->guest('career/login');

查看应用程序目录中的routes.php。

下面是我的一个开发示例:

Route::get('/authtest', array('before' => 'auth.basic', function()
{
    return Response::json(array(
        'error'  => false,
        'result' => ''
    ), 200);
}));
// Route group for API versioning
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function()
{
    Route::controller('user', 'UserController');
    Route::resource('account', 'AccountController');
    Route::resource('order', 'OrderController');
    Route::resource('appointment', 'AppointmentController');
    Route::resource('invoice', 'InvoiceController');
    Route::resource('item', 'ItemController');
    Route::resource('itemcategory', 'ItemCategory');
});