РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrAuPlRg 22 of 53 menu

Привязка политики к модели в Laravel

Чтобы authorize('update', $post) нашёл нужный класс, модель должна быть связана с политикой. Laravel обычно делает это сам по имени: PostPostPolicy.

Если имена не совпадают или хотите закрепить связь явно, регистрируют в AppServiceProvider:

<?php use App\Models\Post; use App\Policies\PostPolicy; use Illuminate\Support\Facades\Gate; public function boot(): void { Gate::policy(Post::class, PostPolicy::class); } ?>

Явно зарегистрируйте PostPolicy через Gate::policy.

Объясните, по какому принципу Laravel сам угадывает политику по имени модели.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить