更改Laravel 5的身份验证路由

时间:2016-01-03 01:23:47

标签: php laravel laravel-5

如何将“auth / login”的身份验证路由更改为“career / login”和“auth / logout”更改为“career / logout”?默认情况下,它是'auth / login'和'auth / logout'

2 个答案:

答案 0 :(得分:4)

您只需更改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');

答案 1 :(得分:1)

查看app目录中的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');
});