Переменная $model передается из роута. Подробнее про настройку роутов здесь.
Создание livewire компонента:
php artisan make:livewire Admin/Posts/PostShow
Для правильной работы нужно отнаследоваться от ResourceComponent.
app/Http/Livewire/Admin/Posts/PostShow.php
<?php
namespace App\Http\Livewire\Admin\Posts;
use App\Models\Post;
use WebVovan\RockCms\Http\Livewire\ResourceComponent;
class PostShow extends ResourceComponent
{
public Post $resource;
public string $resourceClass = Post::class;
public string $nameRouteResourceList = 'posts.list';
public string $nameRouteResourceEdit = 'posts.edit';
protected $rules = [
'resource.title' => 'string|required',
'resource.desc' => 'string',
];
public function init()
{
}
public function save()
{
}
public function render()
{
return view('livewire.admin.posts.post-show');
}
}
В шаблоне компонента просто перечисляем список полей с атрибутом readonly.
Rock.Cms поставляется с большим количеством уже готовых полей. У большинства есть атрибут readonly, который выводит содержимое только для чтения.