【问题标题】:Is it possible to check if any variable is passed from controller without looking at controller? Laravel是否可以在不查看控制器的情况下检查是否从控制器传递了任何变量?拉拉维尔
【发布时间】:2022-01-04 09:00:42
【问题描述】:

我的控制器中有这个波纹管方法,但由于某种原因,我无法查看哪些变量被传递到我的刀片视图。我可以检查是否有任何变量传递给视图吗?

public function test()
    {
        $var1 = 'val1';
        $var2 = 'val2';
        return view('test', ['var1' => $var1, 'var2' => $var2]);

    }

在我的视图文件中,我想检查是否存在从控制器传递的任何变量?

<div>
// check if any variable is exists.
</div>

【问题讨论】:

  • 你试过php isset($variable)吗?它返回真或假
  • 你可以获得视图可以访问的所有数据,但你不知道数据来自哪里......如果你想检查一个简单的变量本身是否存在

标签: php laravel model-view-controller


【解决方案1】:

您可以使用dd获取所有传递的数据

{{ dd(get_defined_vars()) }}

或者你也可以这样做

{{ dd($__data) }}

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2011-09-11
    相关资源
    最近更新 更多