Вложенный ресурс в Filament
Давайте вложим вложенный ресурс.
Комментарии относятся к одному
посту и не должны жить отдельным
пунктом меню без контекста.
Их список откроется по адресу
/admin/posts/1/comments,
где 1 - выбранный пост.
Ресурс комментариев указывает
родителя свойством
$parentResource. Filament
строит адреса относительно
записи поста и прячет вложенный
ресурс из бокового меню:
<?php
namespace App\Filament\Resources\Comments;
use App\Filament\Resources\Posts\PostResource;
use App\Models\Comment;
use Filament\Resources\Resource;
class CommentResource extends Resource
{
protected static ?string $model = Comment::class;
protected static ?string $parentResource = PostResource::class;
}
?>
На странице поста появится переход к списку комментариев этой записи. Форма и таблица вложенного ресурса работают как у обычного, но родительская строка уже задана маршрутом.
Связь post_id на модели
комментария должна быть настроена
заранее. Ресурс лишь вкладывает
экраны в контекст открытого
поста.
Сделайте список заметок внутри страницы конкретного работника.