Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.08.2021 16:21:03

Как правильно сделать redirectTo по role на Lаravel 8?

Всем привет не могу найти ответ интернете, как реализовать по ролям Redirect?
у меня есть несколько админ панелей и у каждой свой функционал отдельная панель для админа и отдельно для покупателя, не могу разобраться как реализовать такое при регистрации или при входе должно перекидывать в админ панель или панель для покупателя у них уже заданны role, роли реализованы через laravel-permission.
У меня есть role:admin и role:user, как мне реализовать чтоб не перекидывало на главную страницу,а перекидывало например если это аккаунт админ, то будет url /admin-panel, если будет покупатель то url /user-panel?
Как это можно реализовать на Laravel 8 ?

Не в сети

#2 25.08.2021 15:56:36

Re: Как правильно сделать redirectTo по role на Lаravel 8?

Разместил файл LoginController.php
Но он не работает что я делаю не так ?

public function redirectTo() 
{
  
if(Auth::user()->role == 2){
  return '/admin-panel';
}
if (Auth::user()->role == 1){
  return '/user-panel';
}
else {
   return '/';
}
}

Не в сети

#3 25.08.2021 16:08:02

Re: Как правильно сделать redirectTo по role на Lаravel 8?

И такой способ не сработал

public function redirectTo() 
{
  
if(Auth::check() && Auth::user()->role == 2){
  return '/admin-panel';
}
else if (Auth::check() && Auth::user()->role == 1){
  return '/user-panel';
}
else {
   return '/';
}
}

Не в сети

#4 27.08.2021 08:13:35

Re: Как правильно сделать redirectTo по role на Lаravel 8?

Попробуй использовать отладку: доходит ли в твой метод управление? Посмотри чему равен Auth::user() и Auth::check(), как выполняются твои условия по шагам.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 09.09.2021 09:09:23

Re: Как правильно сделать redirectTo по role на Lаravel 8?

Typically, this is done after successfully performing an action when you flash a success message.

MySainsburys

Не в сети

Подвал раздела