Страница связи в Filament
Давайте откроем страницу связи. Длинный список заметок удобнее вести не под формой, а по своему адресу. Страница откроется /admin/posts/1/comments.
Класс страницы наследует
ManageRelatedRecords.
В свойстве $relationship
укажем имя связи на модели
поста, маршрут добавим
в getPages ресурса.
Создадим ManagePostComments.php:
<?php
namespace App\Filament\Resources\Posts\Pages;
use App\Filament\Resources\Posts\PostResource;
use Filament\Resources\Pages\ManageRelatedRecords;
class ManagePostComments extends ManageRelatedRecords
{
protected static string $resource = PostResource::class;
protected static string $relationship = 'comments';
}
?>
Зарегистрируем страницу
в PostResource.php:
<?php
namespace App\Filament\Resources\Posts;
use App\Filament\Resources\Posts\Pages\ManagePostComments;
use Filament\Resources\Resource;
class PostResource extends Resource
{
public static function getPages(): array
{
return [
'comments' => ManagePostComments::route('/{record}/comments'),
];
}
}
?>
Вынесите заметки работника на отдельную страницу.