данных в один и тот же котроллер
надо: разграничить возможность изменения данных. т.е. если это админ, то может изменять больше полей, чем обычный пользователь.
гг тебе
а с роутами что? если админ то отправляешь на один роут и одну функцию в контролере, если юзер отправляешь на вторую функцию в том же контролере
а если модератор, то на третий, а если прав чуть оттуда и оттуда, то в /dev/null?
Так делать не надо, но если бы мне пришлось, я бы на уровне реквеста описал, какие поля могут быть не пустыми, если человек админ, и выводил на клиенте разные формы. Тогда на сервере не было бы никаких ифов, было бы простое сохранение данных
как по мне лучше сделать отдельный роут но если надо работать с тем что есть надо рганизовать 2 масива с списком полей и запихнуть в only а проверять на права лучше через policy
ага, спасиб. в этом направлении и думал. главное красиво эти массива запилить
а если модератор небыло в задаче.
что б я рекомендовал поставить can в контролёре и там в if формировать массив only возможно скоро решишь сделать отдельные роуты и тогда переписывать меньше, а если так потом уведешь картину как лучше обеднить
а можешь объяснить почему это одна форма? я так понимаю там не только админ может больше редактировать Если посмотреть саму задачу, тогда смогу более красивое решения предложить
юзер может выбрать группу и какие-то плюшки (ограниченные), модер может убрать их)) админ может ваще всё. в итоге юзер хочет снова убранную плюшку и на тот же урл шлёт запрос)
тоесть получаться пользователь отправляет id при редактировании профиля? Лучше как минимум не давать пользователю указать id е редактировать через auth соответственно тогда получиться как минимум разделения обычных юзеров и модеров, а админ это суперпользователь на которого не будут действовать ограничения (я так понимаю в этом контексте админ и модер может редактировать одинакоіие поля) разница только в том может ли редактировать поле конкретного пользователя итого тогда будет 2 роута пользователь без id модер с id и полиси на права причем если это админ полиси повернет true, а если нет посмотрит есть ли у модера право редактировать этого пользователя так подходит или не совсем точно пойнял?
ну как бы да, свели к проблеме что может суперадмин, чего не может модер)
А что может?
да банально сделать модером или убрать оттуда)
Обсуждают сегодня