Přesměrování po přihlášení
Pokud používáte přihlašovací systém, který Laravel nabízí, pak můžete využít metody redirectTo
v LoginController, RegisterController nebo ResetPasswordController. Tato metoda umožňuje definovat cílovou destinaci, kam se uživatelé mají přesměrovat po vykonání akce.
Metoda je implementována v traitu RedirectUsers a došlo u ní k menšímu zdokonalení, kdy přibyla možnost definovat metodu redirectTo, namísto definování pouhé property.
public function redirectPath()
{
if (method_exists($this, 'redirectTo')) {
return $this->redirectTo();
}
return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}
S touto novou metodou máme jednodušší přístup k vykonání jiných akcí nebo vytvářet přesměrování dynamicky. Například pokud bychom chtěli uživatele přesměrovat na jeho osobní účet, můžeme v LoginController napsat
public function redirectTo() {
return '/@'.auth()->user()->username;
}
Zdroj: laravel-news.com