Laravelを使用してWebアプリケーションを開発しています。管理パネルの構築に Laravel Nova を使用しています。しかし、BelongsToMany フィールドに問題があります。
次のようなデータベーススキーマがあります
Area
Station - has area_id because an area has many stations
manager - area_id because each user belongs to an area
Area_station - station_id and manager_id (many to many)
そこで Station nova リソースに、このようなフィールドを追加しました。
BelongsToMany::make('Managers', 'managers', Manager::class),
そのため、Nova 管理パネルからステーションの詳細ページに移動し、「マネージャーのアタッチ」を選択すると、次のページ (マネージャーを部門にアタッチするページ) のドロップダウンで、データベース内の使用可能なすべてのマネージャーが表示されます。 .
しかし、利用可能なすべての管理者をドロップダウンに表示する代わりに、選択したステーションと同じエリアに属する管理者/ユーザーをフィルタリングしたいと思います。つまり、マネージャーをステーションに追加したとき、ステーションを選択する必要があります。Nova でフィルター処理したり、目的を達成したりすることはできますか?