Larevel Auth перенаправлення


Larevel Auth перенаправлення

Коли ви використовуєте вбудовану систему Auth Laravel, вона забезпечує властивість redirectTo на LoginController, RegisterController та ResetPasswordController. Ця властивість дозволяє визначити місце, до якого потрібно відправляти ваших користувачів після завершення дії.

Всередині Laravel це налаштування та реалізація через властивість RedirectsUsers, і до цього додано незначне поліпшення, яке тепер дозволить вам визначити метод redirectTo із відступом до властивості. 

public function redirectPath()
{
    if (method_exists($this, 'redirectTo')) {
        return $this->redirectTo();
    }

    return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}

Завдяки цьому новому методу тепер у вас є простіший доступ для виконання інших дій або динамічного встановлення місця розташування.  Як приклад, давайте зробимо вигляд, коли користувач входить у систему, щоб перенаправити їх на свою сторінку загальнодоступного облікового запису.  Всередині вашого LoginController тепер ви можете зробити щось подібне:

public function redirectTo()
{
    return '/@'.auth()->user()->username;
}

 

Джерело