сегодня я создавал страницу профиля пользователя USER, с которой он управлял в ProfileController
возвращая просмотры на страницу профиля, настройки профиля и т. Д.
поэтому я решил сделать некоторые правила политики для редактирования профиля и т. Д.
поэтому я обнаружил, что должен использовать Middleware / Gates / Policy, основанный на Laravel Doc. Я выбрал Policy, потому что страница профиля общедоступна, но автор может редактировать только определенную ее часть, поэтому мне нужно @can
Итак, мои шаги:
php artisan make:policy ProfilePolicy
(без модели)
- Зарегистрированный полис на
AuthServiceProvider
в $policies
собственности
- написанные методы, такие как
edit
inside ProfilePolicy
затем я начал думать, как определить его для моего контроллера, хм, документация мне не помогает: /
поэтому я попробовал метод @can('edit', $user)
blade, и он сработал, но КАК ?, как определить конкретную политику для одного контроллера? (не модель), как определить несколько политик для одного контроллера
Я заблудился, как Laravel Magic сделал это, возможно, из-за Нейминга? ProfileController => ProfilePolicy?