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

امی*_*رضا 0 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();
            }
Run Code Online (Sandbox Code Playgroud)

请求类

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' =>  '?????? ?? ??? ??? ????'         
        ];
    }

Run Code Online (Sandbox Code Playgroud)

这是我的刀片,我试图在其中显示错误 工作!!!!


                @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



Run Code Online (Sandbox Code Playgroud)

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

小智 7

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

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