Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.6验证不起作用_Php_Laravel - Fatal编程技术网

Php Laravel 5.6验证不起作用

Php Laravel 5.6验证不起作用,php,laravel,Php,Laravel,当我尝试验证我的表单时,如果出现错误,它似乎会停止代码的运行 当我尝试此项时,它显示$request: public function create(Request $request){ dd($request); $validation = $request->validate([ 'name' => 'required|regex:/^[\pL\s\-]+$/u|max:255', 'status' =&

当我尝试验证我的表单时,如果出现错误,它似乎会停止代码的运行

当我尝试此项时,它显示
$request

public function create(Request $request){

  dd($request);

  $validation = $request->validate([
                'name' => 'required|regex:/^[\pL\s\-]+$/u|max:255',
                'status' => 'required',
            ]);
}
但是当我尝试在
$validation
之后添加dd时,它不会显示为忽略
$validation
之后的代码。无论我在$validation之后尝试回显什么,都不会显示

public function create(Request $request){

      $validation = $request->validate([
                    'name' => 'required|regex:/^[\pL\s\-]+$/u|max:255',
                    'status' => 'required',
                ]);


      //These lines wont display in the browser
      dd($validation);
      echo 'test';
}
错误也不会显示在视图中

@if ($errors->any())
        <script>
            $('#addModal').modal('show')
        </script>
    @endif
@if($errors->any())
$('#addModal').modal('show'))
@恩迪夫

从Laravel文档中可以看到,我们将所需的验证规则传递到validate方法中。同样,如果验证失败,将自动生成正确的响应。如果验证通过,我们的控制器将继续正常执行。是,但
@If($errors->any())
在视图中也不起作用。是否将
web
中间件应用于路由文件中的控制器操作?默认情况下,web中间件应用于所有操作