【问题标题】:change the authentication route Laravel 5更改身份验证路由 Laravel 5
【发布时间】:2016-04-06 23:06:24
【问题描述】:

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

【问题讨论】:

  • 你有代码吗
  • 如果你知道 laravel,我敢打赌它不需要代码,我只需要那些与身份验证相关联的文件名和文件位置,以便我可以自己更改或修改它们
  • 好的,我会调查一下@Code Demon

标签: php laravel laravel-5


【解决方案1】:

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

【讨论】:

  • 另外,我认为应该提到在app/Http/Middleware/Authenticate.php(默认身份验证中间件)中,您也想在那里调整路由。寻找这行代码:return redirect()->guest('auth/login');
  • 这个答案对于 Laravel 5.4 来说似乎已经过时了
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 2017-03-14
    • 2023-03-07
    • 2016-02-05
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多