169 похожих чатов

Добрый день! У меня есть модель Book, с ней используются

однометодные контроллеры.
Есть 2 роли: админ и юзер.

Суть в том, что на /books для юзера должна выводиться одна вьюха, а на /admin/books другая. Причем с разными наборами данных, которые передаются в них из контроллера.

Индекс контроллер для книг один

Мне нужно на оба раута вешать один контроллер, и внутри него делать 2 логики, в зависимости от того, какая роль доступа у вызывающего его пользователя?
Или делать другой контроллер, чтобы было 2 "индекса" (условно userindex и adminindex), и вешать каждый на свой раут?

Или какой-то адекватный вариант есть?

5 ответов

6 просмотров

на 2

Я бы вешал на один контроллер, но у меня довод есть, связанный с моей системой. Я очень быстро ушёл от классической схемы user+admin, у меня десяток ролей уже. Плюс, есть пользователи, которые имеют и то, и то (в моём случае trainer, curator, pupil и т.п.), там ненаразделяешься.

Egor-Gogh Автор вопроса

Вообще, делаю гость-юзер-админ. Время жмёт, проект учебный, может гостя уберу. Тогда придётся логиниться чтоб зайти в книжный магазин. А оставить гостя, убрав юзера тоже нельзя так как хочу комментарий прикрутить. Вообще, конечно, больше от требований проекта зависит, чем от личных предпочтений. Хотя, может это только на начальном уровне, а по мере роста сложности, уже будет где развернуться, но это доводы

Egor Gogh
Вообще, делаю гость-юзер-админ. Время жмёт, проект...

Да это всё в процессе меняется) роут из одной миддлвари достал, в другую запихнул. Проблема, конечно, только с рефакторингом структуры контроллеров. Но тут как сварганишь, так и получится =) если роли реально не пересекаются и их мало, то лучше разделить, наверное, чтобы не было ненужных ифов и свичей

у тебя должно быть 2 контролера, но работать они будет например с одним сервис классом, который в зависимости от роли будет отадавать чуть разный набор данных

Похожие вопросы

Обсуждают сегодня

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
На одной бирже предложили обновить modx evo 1.0.1 Как думаете, стоит браться?
Artem
9
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Карта сайта