Size: a a a

2021 March 09

AS

Alex Sin in Laravel UA
Alex Sin
роут 1
а у единственного роута зафигач мидлварь
источник

AS

Alex Sin in Laravel UA
Alex Sin
мне кажется лучше будет так: в мидлваре перед дашбордом бери роль юзера, по ней резольв из какой-то карты конфига например - хендлер, его например в сессию можно написать, а в экшене звои хендлер, который обязтаельно должен быть в отдельном классе типо сервиса
и в мидлваре чекай роль юзера, и по роли через конфиг файл определяй хендлер вида $hander = 'Foo::bar'  kind of  ...   и пиши строку хендлера в сессию, а потом эту сессию смотри в экшене, код выше
источник

AS

Alex Sin in Laravel UA
источник

D

Dymon in Laravel UA
zVlad Nesquik
Можно в одном файлі. Приватні методи. Але в такому випадку файл дуже великий і шось шукати в ньому не зручно.
Ось так реалізовано:

private function AdminDashboard(){}

private function TeacherDashboard(){}

private function ChildrenDashboard(){}

   public function dashboard(){
       $user = Auth::user();
       if($user->role_id == 1) return $this->AdminDashboard();
       elseif($user->role_id == 5) return $this->TeacherDashboard();
       elseif($user->role_id == 6) return $this->ChildrenDashboard();
       else return redirect()->route('user.firstProfile');
   }

Route::('/dashboard', ['Dashboard', 'dashboard' ])
если у тебе страницы прямо кардинально отличаются, тогда можно вынести логику из контролера в отдельные классы которые будут имплементить Responsable, как здесь например
источник

AS

Alex Sin in Laravel UA
Слово звучит как не про Ответ, а как про Ответсвенность за преступление)
источник

D

Dymon in Laravel UA
Dymon
если у тебе страницы прямо кардинально отличаются, тогда можно вынести логику из контролера в отдельные классы которые будут имплементить Responsable, как здесь например
источник

AS

Alex Sin in Laravel UA
источник

AS

Alex Sin in Laravel UA
мне кажется это больше в тему будет
источник

AS

Alex Sin in Laravel UA
я не понял, автор что, в обьекте который отвечает за формирования ответа определенного типа, работает с БД?
источник

AS

Alex Sin in Laravel UA
он туда квери передает, о Боже... А зачем контроллеры если можно все  вэтом объекте написать через свич кейс
источник

D

Dymon in Laravel UA
Alex Sin
я не понял, автор что, в обьекте который отвечает за формирования ответа определенного типа, работает с БД?
ну это ж не html + ему нужна имено такая логика. Смысл этого подхода имено в том что бы разгрузить контролер
источник

AS

Alex Sin in Laravel UA
ну и что что это не штмл)
источник

D

Dymon in Laravel UA
а что с дб только в контроллере можно работать?
источник

AS

Alex Sin in Laravel UA
даже если ему нужна именно такая логика, это все равно неправильно установленная зона ответственности. Нужно чтобы какой-то обьект отвечал за выборку, какой-то обьект за выбор нужной выборки, а какой-то обьект за формирование ответа и типа ответа
источник

AS

Alex Sin in Laravel UA
Dymon
а что с дб только в контроллере можно работать?
Ну с таким подходом я ж говорю, можно все приложение писать в одном файле через свич кейс, или в роутере например
источник

zN

zVlad Nesquik in Laravel UA
Дякую за відповіді! Буду щось думати  :)
источник

AS

Alex Sin in Laravel UA
Обращайся
источник
2021 March 10

zN

zVlad Nesquik in Laravel UA
Питання дня від вчителя школи:

Як називається вид хостингу, на якому користувачеві надається частина місця на диску для розміщення веб-сайтів?
Варіанти відповідей:
Віртуальний хостинг
Віртуальний виділений сервер
Виділений сервер
Хмарний хостинг

Правильна
відповідь яка? )
источник

S

Sergo in Laravel UA
zVlad Nesquik
Питання дня від вчителя школи:

Як називається вид хостингу, на якому користувачеві надається частина місця на диску для розміщення веб-сайтів?
Варіанти відповідей:
Віртуальний хостинг
Віртуальний виділений сервер
Виділений сервер
Хмарний хостинг

Правильна
відповідь яка? )
1 наче)
источник

S

Sergo in Laravel UA
або 4
источник