私はあなたが私を助けることを願っています。Laravelリクエストの確認
私は形でこれらのファイルの入力があります。
Select images: <input type="file" name="images[][image]" multiple>
Select videos: <input type="file" name="videos[][video]" multiple>
をそして、私の目標は、導入されたまったくビデオが存在しない場合は、画像をアップロードするユーザーを強制することです。可能性:
- 少なくとも一つの画像
- 少なくとも1本のビデオ
- 私は避けたい何 動画
と画像の任意の組み合わせ:
- 画像はありませんし、 no videos
しかし、自分のコントローラで使用する必要のある検証については混乱しています。これは今私が持っているものです:
$this->validate($request, [
'images' => 'required_without_all:videos.*.video',
'images.*.image' => 'image',
'videos.*.video' => 'mimetypes:video/avi,video/mpeg,video/quicktime,video/mp4'
]);
しかし、それは動作していません。私も試してみました(成功なし):
$this->validate($request, [
'images.*.image' => 'image|required_without_all:videos.*.video',
'videos.*.video' => 'mimetypes:video/avi,video/mpeg,video/quicktime,video/mp4'
]);
私はLaravelの検証を使って何をしたいのですか?
ありがとうございました。
あなたが正しく変数にアクセスしていることを確認するための要求をダンプしたのですか? –
@AlexMacでした。リクエストのすべてが正しいです。 –