小编rob*_*oep的帖子

Laravel 5.2 验证工作但 $errors 变量为空

我四处寻找类似的问题并尝试了所有答案。验证器检查规则并正确重定向。但是 $errors 变量在我看来仍然是空的。

控制器:

public function postSlidesAdd(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'priority' => 'required',
            'text' => 'required',
            'image' => 'required'
        ]);

        if ($validator->fails()) {
            return redirect()->back()->withErrors($validator);
        }
        //insert to db and redirect back
    }
Run Code Online (Sandbox Code Playgroud)

路线:

Route::group(['middleware' => ['web']], function () {
    Route::post('/admin/slides/add', [
        'uses' => 'SitesController@postSlidesAdd',
        'as' => 'admin.slides.add'
    ]);
});
Run Code Online (Sandbox Code Playgroud)

看法:

<div class="">
            @if(count($errors)>0))
                <ul>
                    @foreach($errors->all() as $error)
                        <li>{{$error}}</li>

                    @endforeach
                </ul>

            @endif
        </div>
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些小而重要的东西,请帮忙。我正在使用 Laravel 5.2.29

更新:如果这有任何帮助;在我的控制器中:

if ($validator->fails()) {
        dd($validator->errors());
        return back()->withErrors($validator);
    }
Run Code Online (Sandbox Code Playgroud)

这会转储一个数组“消息”,里面是另一个包含 [输入名称 => …

php validation laravel-5.2

2
推荐指数
1
解决办法
1166
查看次数

标签 统计

laravel-5.2 ×1

php ×1

validation ×1