Laravel 5,使用 withErrors($validator) 时 $errors 数组始终为空
Laravel 5, $errors array is always empty when using withErrors($validator)
控制器:
if ($validator->fails()) {
return redirect()->back()
->withInput($data)
->withErrors($validator->errors());
}
这是 $validator->errors()
使用 dd
的转储:
但不幸的是,我得到的 $errors
是空的 ViewErrorBag
对象:
我做错了什么?
如果您可以在传递给视图之前转储错误,但在您的视图中将其清空,那么这是您的 Session 的问题。尝试检查您的 config/session.php
并在一页上使用 Session::put()
设置一个值,然后在另一页用 Session::get()
将其取回以查看它是否正常工作。
控制器:
if ($validator->fails()) {
return redirect()->back()
->withInput($data)
->withErrors($validator->errors());
}
这是 $validator->errors()
使用 dd
的转储:
但不幸的是,我得到的 $errors
是空的 ViewErrorBag
对象:
我做错了什么?
如果您可以在传递给视图之前转储错误,但在您的视图中将其清空,那么这是您的 Session 的问题。尝试检查您的 config/session.php
并在一页上使用 Session::put()
设置一个值,然后在另一页用 Session::get()
将其取回以查看它是否正常工作。