Laravel 验证程序不会将任何$errors传递给blade
我正在尝试使用以下代码验证发件人:Laravel 验证程序不会将任何$errors传递给blade,laravel,validation,Laravel,Validation,我正在尝试使用以下代码验证发件人: $this->validate($request, [ 'address' => 'required', 'quantity' => 'required', ], [ 'address.required' => 'Endereço Invalido', 'quantity.require
$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()没有将$error数组传递到刀片模板您需要在
withErrors()中返回一个数组
验证错误被绑定到连接了照亮\View\Middleware\ShareErrorsFromSession
中间件的视图
您的路由是否不在“web”中间件组中
例如:注意->中间件(“web”)代码>
这里有更多阅读:Try back()->withErrors([“error”=>“test123]”);我的问题的可能重复项不在返回时()->withErrors(“test123”);这只是一个测试,看看$errors是否已填充,我的问题是validate,它正在工作(如果字段未填充,它将返回),但没有使用正确的错误进行备份。所有我的路由都在routes/web.php上,它们应该有ShareErrorsFromSession,还有back()->withErrors(“teste”);工作正常我已经编辑了我的答案,其中包含了一个代码示例,说明了具有“web”中间件组的路由是什么样子的。
Route::get('/', function () {
//
})->middleware('web');