更改默认登录URL

时间:2018-05-12 03:39:01

标签: php laravel laravel-5

我正在尝试在未经身份验证的用户尝试访问网页时更改默认登录网址重定向。基本上它会重定向到/login,但我希望它'/' 我正在使用由php artisan make:auth创建的默认laravel Auth。我只想在未经身份验证的用户时重定向到其他网址。

注意:我在Laravel 5.6

1 个答案:

答案 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">