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() 将其取回以查看它是否正常工作。