我正在尝试使用此代码验证来自:
$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()没有通过$错误数组到刀片模板
答案 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