我试图在div中显示所有错误。
控制器
if ($validator->fails()) {
return redirect('/')->withErrors($validator->errors);
}视图
@if($errors->any())
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
@endif和我得到:
未定义变量:错误
发布于 2015-05-20 17:32:22
你需要这个:
if ($validator->fails()) {
return redirect('/')->withErrors($validator->errors());
}注意对errors()的函数调用,而不是引用变量。
为了使用这一点,您必须通过取消注释$app->middleware()方法调用中的bootstrap/app.php文件中的中间件来启用会话。
发布于 2015-06-27 08:37:43
对于我来说,视图中也没有定义$errors,直到我在bootstrap\app.php中取消了以下行的注释
$app->middleware([
Illuminate\Session\Middleware\StartSession::class,
Illuminate\View\Middleware\ShareErrorsFromSession::class,
]);目前,有关验证的Lumen文档告诉您,$errors变量是,始终是视图中可用的。显然,当你用“开箱即用”的时候,情况就不是这样了。
https://stackoverflow.com/questions/30356469
复制相似问题