Php Laravel 5.3中的保护路线
我试图保护我在拉雷维尔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
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('/');