Php Laravel 5.3中的保护路线

Php Laravel 5.3中的保护路线,php,authentication,routes,laravel-5.3,Php,Authentication,Routes,Laravel 5.3,我试图保护我在拉雷维尔5.3的路线。我使用下面的代码 Route::get('profile', function () { // Only authenticated users may enter... })->middleware('auth'); 如果我试图在注销情况下浏览/profile,它会将我重定向到/login路径。但我想把它重定向到/路径 我该怎么做 更改文件app\Middleware\RedirectIfAuthenticated.php 并编辑此行: re

我试图保护我在拉雷维尔5.3的路线。我使用下面的代码

Route::get('profile', function () {
    // Only authenticated users may enter...
})->middleware('auth');
如果我试图在注销情况下浏览
/profile
,它会将我重定向到
/login
路径。但我想把它重定向到
/
路径


我该怎么做

更改文件app\Middleware\RedirectIfAuthenticated.php

并编辑此行:

return redirect('/login');
请将此函数写入此文件app\Middleware\RedirectIfAuthenticated.php

您可以尝试

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);
}

在Laravel5.3中,它位于异常目录中。转到App\Exceptions\Handler.php,在底部更改代码:

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

谢谢@Marcin。Laravel 5.3中没有这样的文件。你可以看到这个很抱歉,它是重定向的,如果经过验证,那么你想做一个新的中间件吗?不,我没有做任何中间件。谢谢
    return redirect()->guest('/');