LoginSignup
0
0

【Filament 2.x】リソースページによって表示するリレーションを変更

Posted at

概要

作成したリレーションマネージャーを適応させるには、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 [];
    }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0