РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflSpRlPg 98 of 250 menu
◀ ▶

Страница связи в 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'), ]; } } ?>

Вынесите заметки работника на отдельную страницу.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить