刀片视图中的laravel未定义变量

Posted

技术标签:

【中文标题】刀片视图中的laravel未定义变量【英文标题】:laravel undefined variable in blade view 【发布时间】: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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

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

【讨论】:

是的!您的权利,该变量在会话中作为闪存数据。我不明白重定向with 使用会话而不是View::make()->with() 作为变量传递。我能够使用以下方式访问变量:Session::get('test1')Thanks

以上是关于刀片视图中的laravel未定义变量的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Laravel 7 中查看不同内容时,刀片视图上的 ErrorException 未定义变量

重定向后刀片中的未定义变量

laravel 刀片模板中的覆盖部分抛出未定义的变量错误

在刀片 laravel 中定义变量

Laravel 8:将刀片加载到另一个刀片时未定义的变量

vue.js 的 Laravel 未定义变量异常