Изменить URL для входа по умолчанию - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь изменить перенаправление URL-адреса для входа по умолчанию, когда неаутентифицированное использование пытается получить доступ к странице. В основном он перенаправляет на /login, но я хочу, чтобы '/' Я использую laravel Auth по умолчанию, который создается php artisan make:auth. Я просто хочу перенаправить на другой URL-адрес, когда он не прошел проверку подлинности пользователя.

Примечание: я нахожусь на Laravel 5.6

1 Ответ

0 голосов
/ 12 мая 2018

По умолчанию 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('/');
}

Введите желаемый URL в 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...