** Laravel **表单请求验证不返回错误

时间:2019-09-16 17:19:49

标签: php laravel laravel-blade laravel-5.8

我使用自定义消息设置 laravel 5.8 表单请求,并对其进行验证,然后根据无效输入将其重定向回表单但是会出错或返回错误我不在哪里找错

这是我的课程

public function create(createUser $request){
    //on invalid input not enter in this class
        //validation
    //dd($request->all('name'));


        $validator = $request->validated();
            if ($validator->fails()) {
                 Session::flash('error', $validator->messages()->first());
                return redirect()->back()->withInput();
            }

请求类别

public function rules()
    {

        return [
            'name'      => 'required|max:255'
            ,'email'    => 'string|required|E-mail|unique:users,email'
            ,'birthY'   => 'required|min:4'
            ,'birthM'   => 'required'
            ,'birthD'   => 'required'
            ,'gender'   => 'required'
            ,'Phone'    => 'required|min:11|max:11'
            ,'password' => 'required|min:8'
        ];

    }

    public function messages(){

        return [
            'name.required' => "اسمت چیه ؟!!",
            'email.required' => 'ایمیلت چیه?',
            'gender.required' => 'سرکار خانم یا جناب آقای ؟',
            'Phone.required'    =>'شماره ما توی درباره ما هست  شما بدین شاید باهتون کار داشتیم',
            'birthY.required'  => 'تولدت کیه ؟',
            'birthY.min'  => 'سال ها چهار رقمیه گلم',
            'password.required' =>'رمز بزار تا امن باشی ' ,
            'password.min' =>'حداقل هشتا بزن که کسی شک نکنه ',
            'password.confirmed' =>'هنوز هیچی نشده یادت رفت پسوردت رو  تایید کن تا بفهمم یاد داری',
            'Phone.min' =>  'شمارتو با صفر بزن لطفا'         
        ];
    }

这是我尝试显示错误的刀片, 工作 !!!!


                @if ($errors->any())
                        <div class="alert alert-danger">
                            <ul>
                            @foreach ($errors->all() as $error)
                                    <li>{{ $error }} </li>
                            @endforeach
                            </ul>
                        </div>
                @endif


            @isset($messages)
            <?php dd($messages) ?>

            @endisset



        @if (count($errors) > 0)
      <div class="alert alert-danger">
        <?php dd($error) ?>

          <ul>
              @foreach ($errors->all() as $error)

              <li>{{ $error }}</li>

              @endforeach



如果您需要其他代码,请告诉我很多 tnx:)

1 个答案:

答案 0 :(得分:2)

如果邮递员遇到这种情况,请记住检查标题是否接受json。

接受:application / json 内容类型:application / json