I have an array of various things...
$foo = [];
$foo[\'stuff\'][\'item\'][0][\'title\' => \'flying_lotus\'];
$foo[\'stuff\'][\'item\'][1][\'title\' =>
As @Cryode said, Laravel doesn't currently offer this functionality out of the box. I created a class extending the default Laravel Validator to add an iterate($attribute, $rules, $messages)
method.
It can also iterate recursively through arrays so that (for example) if you have any number of "books", each of which may have any number of "citations", this will still work, which @Cryode's example does not do, so this is a little more robust.
https://github.com/penoonan/laravel-iterable-validator