验证器不会将任何$错误传递给刀片

时间:2017-03-27 11:51:37

标签: laravel validation

我正在尝试使用此代码验证来自:

            $this->validate($request, [
            'address' => 'required',
            'quantity' => 'required',
        ],
        [
            'address.required' => 'Endereço Invalido',
            'quantity.required' => 'Quatidade Invalida'
        ]);

        return back()->withErrors("test123");

当我没有填写表单字段时,它返回到没有错误的表单页面,但是当我填写它时返回test123错误,我在这里验证我做错了什么? :\

注意:因为人们正在回复我的回复() - >> withErrors(“test123”);我的问题不在于返回,这只是我用来了解$ errors数组是否正确填充到刀片模板的测试,我的问题是$ this-> validate()没有通过$错误数组到刀片模板

2 个答案:

答案 0 :(得分:0)

您需要在withErrors()

中返回一个数组

答案 1 :(得分:0)

验证错误绑定到附加Illuminate\View\Middleware\ShareErrorsFromSession中间件的视图。

可能是因为您的路线不在“网络”中。中间件组?

例如:注意->middleware('web');

Route::get('/', function () {
    //
})->middleware('web');

更多阅读:https://laravel.com/docs/5.4/validation#quick-displaying-the-validation-errors