質問: Laravelで多次元配列のバリデーションをカスタムルールを使わずに実装する方法はありますか?
回答: はい、LaravelではFormRequestやバリデーション時に`array`タイプを使用し、さらにドット記法を使うことで多次元配列の具体的な要素に対してバリデーションルールを適用することができます。例えば、ユーザーが複数のアドレスを持つ場合の住所のバリデーションを考えてみます。`addresses`が多次元配列で、それぞれのアドレスには`street`と`city`のフィールドが含まれているとします。この場合のバリデーションルールは以下のように設定できます。
```php
'addresses.*.street' => 'required|string|max:255',
'addresses.*.city' => 'required|string|max:255',
```
ここで、`addresses.*.street`の部分で、`addresses`配列の各アイテムに対して`street`フィールドが必須であること、文字列であること、255文字以下であることを検証しています。同様に、`addresses.*.city`で`city`フィールドに対するバリデーションを行います。この方法で、特別なカスタムルールを作成しなくても多次元配列のバリデーションを実装できます。
#laravel