Просмотр ресурса
Для вывода кнопки просмотра ресурса в списке нужно переопределить свойство $activeShowButton в компоненте вывода списка ресурсов.
<?php
namespace App\Http\Livewire\Admin\Posts;
use App\Models\Post;
use WebVovan\RockCms\Http\Livewire\ResourceListComponent;
use WebVovan\RockCms\View\Components\ActionColumn;
use WebVovan\RockCms\View\Components\Column;
use WebVovan\RockCms\View\Components\EditLinkColumn;
class PostList extends ResourceListComponent
{
public string $resourceClass = Post::class;
public string $nameRouteResourceCreate = 'posts.create';
public string $nameRouteResourceEdit = 'posts.edit';
public string $nameRouteResourceShow = 'posts.show';
// Активация кнопки просмотра ресурса
public bool $activeShowButton = true;
public array $search = ['title'];
/**
* Колонки
*
* @return array
*/
public function columns(): array
{
return [
Column::make('id', 'ID')
->sortable(),
EditLinkColumn::make('title', 'Заголовок')
->sortable(),
Column::make('created_at', 'Дата'),
ActionColumn::make('Действия')
->addClass('text-center'),
];
}
}
В blade шаблоне в компонент нужно передать модель для редактирования.
Создание livewire компонента:
Для правильной работы нужно отнаследоваться от ResourceComponent.
В шаблоне компонента просто перечисляем список полей с атрибутом readonly.
В итоге получаем такую страницу.

Last updated