Search code examples
phpvalidationlaravel-5.5

How to get validated data from Validator instance in Laravel?


I manually created a Validator, but i can't find a method to get the validated data.
For Request, validated data return from $request->validate([...])
For FormRequest, it's return from $formRequest->validated()
But with Validator, i don't see a method like those 2 above.


Solution

  • Assuming that you're using Validator facade:

    use Illuminate\Support\Facades\Validator;
    
    $validator = Validator::make($request->all(), $rules, $messages, $attributes);
    
    if ($validator->fails()) {
        return $validator->errors();
    }
    
    //If validation passes, return valid fields
    return $validator->valid();
    

    https://laravel.com/api/5.5/Illuminate/Validation/Validator.html#method_valid