私は、title
,body
およびphoto[]
という3つのフィールドを持つフォームを持っています。私はそれを検証して少なくとも1つのアイテムが埋め込まれるようにしようとしていますが、動作させることはできません。ファイルをアップロードすると、私はまだtitle
とbody
のエラーが表示されます。Laravel 5.2ファイル配列の検証
public function rules()
{
return [
'title' => 'required_without_all:body,photo.*',
'body' => 'required_without_all:title,photo.*',
'photo.*' => 'required_without_all:title,body',
'photo.*' => 'mimes:jpeg,gif,png',
];
}
更新:ジョナサンは、私は私のルールが間違っていたことを指摘しました。私はそれらを修正し、今これを使用しています。まだ動作していません。写真をアップロードしようとすると、他のフィールドが必要であるというエラーメッセージが表示されます。
public function rules()
{
return [
'title' => 'required_without:body,photo.*',
'body' => 'required_without:title,photo.*',
'photo.*' => 'required_without:title,body|mimes:jpeg,gif,png',
];
}
なぜ同じフィールドに2つのルールがありますか?私は完全にはっきりしていないが、私の答えの最初の草稿でいくつか前提をしているので、あなたが何をしようとしているのかを詳しく述べてください。 – Jonathan