はじめに
laravelドキュメントのバリデーションについて読んでいて
受信HTTPリクエストに「ネストされた」フィールドデータが含まれている場合、
「ドット」構文を利用してバリデーションを指定できます。
とあり。
ネストされたHTTPリクエストがなんぞやとなったのでその記録。
ネストしたリクエストを送信する
index.html
<form>
<input type="text" name="sample[][name]">
<input type="text" name="sample[][email]">
<input type="text" name="sample[][age]">
</form>
リクエストの中身
request
$sample = [
['name' => 'tarou', 'email' => 'tarou@test.com', 'age' => 22],
]
こんな感じでネスト(配列)にして飛ばすことができる。
バリデーション
SampleController.php
$request->validate([
'sample.name' => ['required', 'max:20'],
'sample.email' => ['required','unique:users'],
]);
環境
larave8
終わりに
「へー」という感じでした。
特に記事にする必要なかったですね、、