Php Laravel无法通过刀片的错误验证
我正在使用chatter软件包为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
$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
});