@addison
To validate an array in Laravel with a request, you can use the validate
method provided by the base controller class. Here's an example of how you can validate an array of input data in a controller method:
1 2 3 4 5 6 7 8 9 10 11 12 |
public function store(Request $request) { $validatedData = $request->validate([ 'items.*.name' => 'required|string', 'items.*.quantity' => 'required|integer|min:1' ]); // If the input data passes validation, it will be available in the $validatedData array // Further processing logic... } |
In this example, we are validating an array of items
, where each item should have a name
and quantity
field. The items.*.name
syntax is used to indicate that each item in the array should have a name
field, and the required|string
validation rule ensures that the name
field is a string and is not empty. Similarly, the items.*.quantity
field is validated with the rules required|integer|min:1
.
If the input data does not pass the validation, Laravel will automatically redirect the user back with validation error messages.