保护Laravel 5.3中的路由

时间:2016-10-03 16:09:18

标签: php authentication routes laravel-5.3

我正在努力保护我在Laravel 5.3中的路线。我使用下面的代码

Route::get('profile', function () {
    // Only authenticated users may enter...
})->middleware('auth');

如果我在注销情况下尝试浏览/profile,则会将我重定向到/login路由。但我想将其重定向到/路线。

我该怎么做?

4 个答案:

答案 0 :(得分:1)

更改文件 app \ Middleware \ RedirectIfAuthenticated.php

并编辑此行:

return redirect('/login');

答案 1 :(得分:1)

在laravel 5.3上,它位于Exceptions目录中。转到App \ Exceptions \ Handler.php,在底部更改代码:

secrets.yml

答案 2 :(得分:0)

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect('/');
    }

    return $next($request);
}

请在此文件中写下此功能 app \ Middleware \ RedirectIfAuthenticated.php

答案 3 :(得分:0)

你可以尝试

Route::group(['middleware'=>'web'],function (){
Route::Auth();
Route::get('/home', 'HomeController@index');});

并更改app \ Middleware \ RedirectIfAuthenticated.php

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect('/');
    }

    return $next($request);
}