Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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无法通过刀片的错误验证_Php_Laravel_Validation - Fatal编程技术网

Php Laravel无法通过刀片的错误验证

Php Laravel无法通过刀片的错误验证,php,laravel,validation,Php,Laravel,Validation,我正在使用chatter软件包为Laravel服务。但当验证时出现错误时。没有错误包发送到刀片服务器。 代码如下: $validator = Validator::make($request->all(), [ 'title' => 'required|min:5|max:255', 'body_content' => 'required|min:10', 'chatter_categ

我正在使用chatter软件包为Laravel服务。但当验证时出现错误时。没有错误包发送到刀片服务器。 代码如下:

  $validator = Validator::make($request->all(), [
        'title'               => 'required|min:5|max:255',
        'body_content'        => 'required|min:10',
        'chatter_category_id' => 'required',
    ]);

    if ($validator->fails()) {

        return back()->withErrors($validator)->withInput();
    }
刀片:

@if (count($errors) > 0)
    <div class="chatter-alert alert alert-danger">
        <div class="container">
            <p><strong><i class="chatter-alert-danger"></i> {{ Config::get('chatter.alert_messages.danger') }}</strong> Please fix the following errors:</p>
            <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
        </div>
    </div>
@endif
每次我尝试添加刀片中的$errors时,总是有空包。
注意:每个验证都很好,但不是这一个

试试这一个

控制器

$this->validate(
            $request,
            [
                'title'               => 'required|min:5|max:255',
                'body_content'        => 'required|min:10',
                'chatter_category_id' => 'required',
            ]
        );
如果验证失败,它将自动返回到以前的视图

看法

@if(计数($errors)>0)
{{Config::get('chatter.alert\u messages.danger')}请修复以下错误:

    @foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫
将此注释掉

 // \Illuminate\Session\Middleware\StartSession::class,
并确保您的路由中有一个web中间件

Route::group(['middleware' => 'web'], function () {
      // Your routes
});

您有返回的输入吗?没有,输入也不显示try
dd(Session::all())
vendor/laravel
的这一行尝试使用以下命令:
return redirect()->back()->withErrors($validator)->withInput()而不是
返回()->withErrors($validator)->withInput()你的表单代码在哪里?两者之间没有这样的区别,要么不能工作,要么两者都必须工作…我认为你的中间件中存在冲突。试着调试它。
 // \Illuminate\Session\Middleware\StartSession::class,
Route::group(['middleware' => 'web'], function () {
      // Your routes
});