保护 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('/');
我正在尝试保护我在 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('/');