相关疑难解决方法(0)

Laravel 5.2验证错误

我在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)

错误显示但我无法从模板访问它们.

怎么了?

laravel laravel-validation laravel-5.2

21
推荐指数
3
解决办法
4万
查看次数

标签 统计

laravel ×1

laravel-5.2 ×1

laravel-validation ×1