Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.06.2021 20:12:06

Использование директивы @can во вьюхе компонента Livewire

Здравствуйте уважаемые форумчане. Столкнулся с таким вопросом. В компоненте Livewire мы можем хранить только массивы. Объекты автоматически переводятся в массивы при повторном обращении к компоненту. Но проблема в том что во вьюхе мне хотелось бы использовать директиву @can. Но она требует чтобы параметром была именно модель. Но основная проблема возникает если имеются связи в модели. И я не могу просто создать модель из массива и передать его в директиву. Как быть в такой ситуации?

class MyComponent extends Component
{
    // public MyModel $model; данный вариант не работает, т.к. происходит перевод объекта в массив
    public array $model;
}
@can('update', $model)
 
@endcan

Не в сети

Подвал раздела