use Illuminate\Support\Facades\Validator;
use Validator;
$validatedData = $request->validate([ 'title' => ['required', 'unique:posts', 'max:255'], 'body' => ['required'], ]); $validated = $request->validate([ 'title' => 'required|unique:posts|max:255', 'body' => 'required', 'name' => 'unique:posts', 'start_date' => 'required|date', 'email' => 'email', 'size' => 'max:10|min:3', 'title' => 'size:12', //exactly 12 character long 'tags' => 'array|size:5', //array size 5 'image' => 'file|size:512', //exactly 512 kilobytes 'photo' => 'mimes:jpg,bmp,png', //file types 'avatar' => 'dimensions:min_width=100,min_height=200', 'password'=> 'required|confirmed' //match with confirm_password field ]); Automatically control returns back if validate errors occurs $this->validate($request, [ 'name' => 'required|unique:users', 'mobile' => 'required|size:10', 'email' => 'required|email' ]); $validator = Validator::make($request->all(),[ 'name' => 'required', 'mobile' => 'required', 'email' => 'required' ]); if($validator->fails()){ return response($validator->messages(), 200); return response($validator->errors(), 200); } $validator = Validator::make($request->all(), [ 'type_id' => 'required', 'seller_id' => 'required', 'name' => 'required', 'product_id' => 'required', ], [ 'type_id.required' => 'This field cant not be blank', 'seller_id.required' => 'seller ID can not be blank', 'name.required' => 'Name can not be blank', 'product_id' => 'Product ID must be enter' ]); 1) $errors->all() 2) $errors->get('field_name') 3) $errors->first('field_name') 4) $errors->has('email') 5) @error('email') 6) $message @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach @error('title') <div class="alert alert-danger">{{ $message }}</div> @enderror if ($errors->has('email')) { {{ $errors->first('email'); || $errors->get('email') }} }