概要
作成したリレーションマネージャーを適応させるには、Resourceクラスに以下のように定義する必要がありますよね。
public static function getRelations(): array
{
return [
RelationManagers\TerminalsRelationManager::class,
RelationManagers\MenusRelationManager::class,
];
}
そうする事で、ViewページやEditページでリレーションデータを管理出来ます。
が、「ViewページではMenusRelationManager
だけ表示したい」時にどうするか
例えばViewページの場合はこうします。
class ViewStore extends ViewRecord
{
public function getRelationManagers(): array
{
return [
StoreResource\RelationManagers\MenusRelationManager::class
];
}
}
editページの場合も同様です。↓の場合リレーションマネージャーが表示されません。
class EditStore extends EditRecord
{
public function getRelationManagers(): array
{
return [];
}
}