流明 ->withErrors($validator)
Posted
技术标签:
【中文标题】流明 ->withErrors($validator)【英文标题】:Lumen ->withErrors($validator) 【发布时间】:2015-08-02 02:26:40 【问题描述】:我正在尝试在 div 中显示所有错误。
控制器
if ($validator->fails())
return redirect('/')->withErrors($validator->errors);
查看
@if($errors->any())
@foreach($errors->all() as $error)
$error
@endforeach
@endif
我得到:
未定义变量:错误
【问题讨论】:
【参考方案1】:你需要这个:
if ($validator->fails())
return redirect('/')->withErrors($validator->errors());
注意对errors()
的函数调用,而不是引用变量。
要使用此功能,您必须通过取消注释 bootstrap/app.php
文件中的 $app->middleware()
方法调用中的中间件来启用会话。
【讨论】:
您的控制器或视图中是否出现该错误?【参考方案2】:$errors
在我的视图中也未定义,直到我取消注释 bootstrap\app.php
中的以下行:
$app->middleware([
Illuminate\Session\Middleware\StartSession::class,
Illuminate\View\Middleware\ShareErrorsFromSession::class,
]);
目前有关验证的 Lumen 文档告诉您,$errors 变量在您的视图中始终可用。显然,当您“开箱即用”使用它时,情况并非如此。
【讨论】:
以上是关于流明 ->withErrors($validator)的主要内容,如果未能解决你的问题,请参考以下文章