我在Laravel 5.2中验证有些麻烦当我在这样的控制器中尝试验证请求时
$this->validate($request, [
'title' => 'required',
'content.*.rate' => 'required',
]);
Run Code Online (Sandbox Code Playgroud)
验证器捕获错误,但不将它们存储到会话中,所以当我尝试在模板中调用此代码时
@if (isset($errors) && count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Run Code Online (Sandbox Code Playgroud)
Laravel抛出错误
Undefined variable: errors (View: /home/vagrant/Code/os.dev/resources/views/semantic/index.blade.php)
Run Code Online (Sandbox Code Playgroud)
当我尝试使用此代码验证时
$validator = Validator::make($request->all(), [
'title' => 'required',
'content.*.rate' => 'required'
]);
if ($validator->fails()) {
return redirect()
->back()
->withInput($request->all())
->withErrors($validator, 'error');
}
Run Code Online (Sandbox Code Playgroud)
变量$ error在模板中也不可用,但如果我尝试在控制器中显示错误
if ($validator->fails()) {
dd($validator->errors()->all());
}
Run Code Online (Sandbox Code Playgroud)
错误显示但我无法从模板访问它们.
怎么了?