Генерация слага
<?php
namespace App\Http\Livewire\Admin\Posts;
use App\Models\Post;
use WebVovan\RockCms\Http\Livewire\ResourceComponent;
class PostItem extends ResourceComponent
{
public Post $resource;
public string $resourceClass = Post::class;
/**
* Поле с источником слага
*
* @var string
*/
public string $fieldSourceSlug = 'resource.title';
/**
* Поле слага
*
* @var string
*/
public string $fieldSlug = 'resource.slug';
// Правила валидации полей
public function rules()
{
return [
'resource.title' => 'string|required',
'resource.slug' => 'string',
];
}
...
}

Last updated