Size: a a a

2021 September 06

y

yu2ry in Laravel Pro
Attribute::whereHas('entity', ....)->with('value')->where('slug', $slug)->get()
источник

y

yu2ry in Laravel Pro
"...." тут как раз и прпиши 'равен ‘laravel’ определенного ENTITY'
источник

y

yu2ry in Laravel Pro
либо я не понял
источник

ST

Sergey TS in Laravel Pro
Ребят как организовать с помощью spatie контроль прав через админку. Сделал добавление ролей, прав, но пока не понимаю как можно закрепить права за определенным модулем. Хочу сделать вот такую проверку, но уже используя БД т.е. чтобы каждый раз не прописывать в конструкторе
источник

y

yu2ry in Laravel Pro
Почему это не вынести в роутер?
источник

y

yu2ry in Laravel Pro
Это же не зона отвественности контроллера
источник

ST

Sergey TS in Laravel Pro
Потому что роутер накладывает ограничения на все методы, а у меня каждый метод имеет различные права
источник

ST

Sergey TS in Laravel Pro
т.е. придется дробить роутер если он ресурсный
источник

y

yu2ry in Laravel Pro
А Policy почему не заюзать?
источник

ST

Sergey TS in Laravel Pro
Полиси можно да
источник

y

yu2ry in Laravel Pro
и уже в полиси чекать роли или пермишенс
источник

ST

Sergey TS in Laravel Pro
Просто подход с конструктором хранит все в одном месте.
источник

y

yu2ry in Laravel Pro
так у тебя и в полиси все будет в одном месте]
источник

ST

Sergey TS in Laravel Pro
Получается своеобразный монолит, но при этом без перегруза
источник

y

yu2ry in Laravel Pro
один полиси на модель а там хоть 1000 методов создай
источник

ST

Sergey TS in Laravel Pro
Во еще и в этом дело. Что полиси закрепляется за моделью, а в контроллере могут использоваться сразу несколько моделей
источник

ST

Sergey TS in Laravel Pro
Можно конечно закрепить полиси за контроллером
источник

ST

Sergey TS in Laravel Pro
Честно говоря не знаю как лучше организовать права доступа
источник

y

yu2ry in Laravel Pro
попробуй сразу несколько вариантов, сравни и выбери
источник

y

yu2ry in Laravel Pro
если это влияет на бизнес, то сделай в чем понимаешь больше
источник