jeudi 9 avril 2020

How to return errors in Laravel Custom Request to Ajax

I made custom request as following.

class CustomRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
      $rule['name']='required';
      $rule['email'] = 'required|email';
      return $rule;
    }
}

How can I return validation errors in ajax? When I didn't use custom request, I returned errors like this.

public function store(Request $request)
{
   $validation = Validator::make($request->all(), [
      'name'=>'required',
      'email'=>'required|email'
   ]
   if($validation->fails())
   {
      return response()->json([$errors=>$validation->errors()]);
   }
   return response()->json(['status'=>'success']);
}

So here instead of Request, if I use CustomRequest then how can we catch errors?


Another thing. In custom request rule, how can we get request input values?

   public function rules()
    {
      $rule['name']='required';
      if($this->input('phone')) {
        $rule['phone'] = 'integer';
      }
      $rule['email'] = 'required|email';
      return $rule;
    }

$this->input('phone') Is this right? Hope to give me answer to my 2 questions.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire