我正在尝试在未经身份验证的用户尝试访问网页时更改默认登录网址重定向。基本上它会重定向到/login
,但我希望它'/'
我正在使用由php artisan make:auth
创建的默认laravel Auth。我只想在未经身份验证的用户时重定向到其他网址。
注意:我在Laravel 5.6
答案 0 :(得分:3)
使用默认auth
脚手架,Laravel将重定向到名为login
的路线。
选项1
将其放入app/Exceptions/Handler.php
:
use Illuminate\Auth\AuthenticationException;
// ... Other stuff
protected function unauthenticated($request, AuthenticationException $exception)
{
return $request->expectsJson()
? response()->json(['message' => $exception->getMessage()], 401)
: redirect()->guest('/');
}
将您想要的网址放在redirect()->guest('/');
选项2
将要重定向到的路由重命名为login
:
Auth::routes();
Route::get('/', function () {
return 'login';
})->name('login');
并在route('login')
中将表单操作从/login
更改为resources/views/auth/login.blade.php
:
<form method="POST" action="/login">