laravel-adminを使用してお知らせ機能を開発しています。
実現したい事
お知らせを新規作成する際、
配信対象がuserの場合はuser_idの入力必須
配信対象がallの場合はuser_id入力欄が空欄でも登録可能。
具体的には、
user_idが入力された場合、ユーザーとお知らせを紐付ける中間テーブルに登録。
user_idが入力されていない場合、お知らせテーブルにだけ登録。
新規作成画面でallを選択した場合にuser_id入力フォームを無視したいのですが、どうすれば良いのかがわかりません。
user_idが入力されている場合、中間テーブルに挿入させる多対多のリレーションには成功しています。
丸投げの質問で申し訳ないですが、初心者のためlaravelの知識がまだまだ足りないということもあり、的確な解決策を見つけ出す検索力もなく、この場を借りてヒントだけでも頂戴したいです。
何か、解決策をご提案いただけると幸いです。
php
1//お知らせController 2 3$form->select('delivery_target', '配信対象')->options([ 4 'all' => '全て', 5 'user' => 'ユーザー', 6 ]); 7 8$form->list('users', 'ユーザーID')->options(User::pluck('id'))->rules('nullable|required_if:delivery_target,user');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。