【问题标题】:laravel undefined variable in blade view刀片视图中的laravel未定义变量
【发布时间】:2014-03-15 13:28:29
【问题描述】:

我无法访问传递给 laravel Blade 中视图的变量。

我之前没有遇到任何问题 - 在这种情况下,虽然我正在设置变量并使用如下重定向:

return Redirect::route('members.create')
                ->withInput()
                ->with('test1', 'Email address already exists.');

然后在我看来,我试图回应如下结果:

{{ (isset($test1) ? $test1 : "No Error" )}}

我知道错误消息存在,因为我可以看到它在分析器中设置,但任何访问 $test1 的尝试都会出错:undefined variable

我正在做一些非常基本的事情,但显然犯了一个基本错误

谁能帮忙告诉我我的小学生错误是什么!

谢谢

【问题讨论】:

    标签: laravel blade


    【解决方案1】:

    那是确切的代码吗?因为它没有加起来 - 如果您正在检查 isset($test1),您将无法获得 undefined variable

    在您的视图中搜索$test1,看看您是否尝试在没有isset 检查的情况下在其他任何地方调用它。

    还要仔细检查你没有做过像$test而不是$test1这样的傻事

    【讨论】:

    • 嗨 - 不是 100% 我复制了相关代码。您是正确的,在不检查是否设置了值的情况下尝试回显时会发生错误。但是问题与该变量不可用有关。或者我想...
    【解决方案2】:

    使用 Session 中的静态 get 方法检查您的变量。

    【讨论】:

    • 是的!您的权利,该变量在会话中作为闪存数据。我不明白重定向with 使用会话而不是View::make()->with() 作为变量传递。我能够使用以下方式访问变量:Session::get('test1')Thanks
    猜你喜欢
    • 2017-08-24
    • 2017-02-08
    • 2018-07-24
    • 2017-06-17
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    相关资源
    最近更新 更多