首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >腔->withErrors($validator)

腔->withErrors($validator)
EN

Stack Overflow用户
提问于 2015-05-20 17:26:54
回答 2查看 2.5K关注 0票数 2

我试图在div中显示所有错误。

控制器

代码语言:javascript
复制
if ($validator->fails()) {
        return redirect('/')->withErrors($validator->errors);
}

视图

代码语言:javascript
复制
@if($errors->any())
    @foreach($errors->all() as $error)
        {{ $error }}
    @endforeach
@endif

和我得到:

未定义变量:错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-20 17:32:22

你需要这个:

代码语言:javascript
复制
if ($validator->fails()) {
    return redirect('/')->withErrors($validator->errors());
}

注意对errors()的函数调用,而不是引用变量。

为了使用这一点,您必须通过取消注释$app->middleware()方法调用中的bootstrap/app.php文件中的中间件来启用会话。

票数 5
EN

Stack Overflow用户

发布于 2015-06-27 08:37:43

对于我来说,视图中也没有定义$errors,直到我在bootstrap\app.php中取消了以下行的注释

代码语言:javascript
复制
$app->middleware([
     Illuminate\Session\Middleware\StartSession::class,
     Illuminate\View\Middleware\ShareErrorsFromSession::class,
]);

目前,有关验证的Lumen文档告诉您,$errors变量是,始终是视图中可用的。显然,当你用“开箱即用”的时候,情况就不是这样了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30356469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档