Search code examples
laravellaravel-5.3laravel-5.4laravel-validationlaravel-5.5

Validate POST request Laravel?


I validate POST request like:

$validator = Validator::make($request->all(), [
            "id.*" => 'required|integer'
        ]);

        if ($validator->fails()) {
            return response()->json($validator->errors, 400);
        }

        echo "Ok";

When I send request without parameter id it skips validation and returns echo "Ok";.

Why validation does not work?


Solution

  • If you expect id is array of integers you should update validation rules like this:

    $validator = Validator::make($request->all(), [
                "id" => 'required|array',
                "id.*" => 'integer'
            ]);