保护 Laravel 5.3 中的路线

Protecting Routes in Laravel 5.3

我正在尝试保护我在 Laravel 5.3 中的路线。我正在使用以下代码

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

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

我该怎么做?

更改文件 app\Middleware\RedirectIfAuthenticated.php

并编辑这一行:

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

    return $next($request);
}

请把这个函数写在这个文件里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);
}

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

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