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

Проверка политики в шаблоне в Laravel

В Blade для Policy используют ту же @can, что и для Gate. Разница в аргументах: имя метода политики и модель:

@can('update', $post) <a href="/posts/{{ $post->id }}/edit">edit</a> @endcan @can('delete', $post) <form method="POST" action="/posts/{{ $post->id }}"> @csrf @method('DELETE') <button type="submit">delete</button> </form> @endcan

Laravel по типу $post найдёт PostPolicy и вызовет нужный метод. Для create без экземпляра пишут так:

@can('create', App\Models\Post::class) <a href="/posts/create">new post</a> @endcan

Покажите ссылку edit через @can('update', $post).

Ссылку «создать пост» покажите через @can('create', ...).

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