如何访问从控制器传递来在助手功能中查看的变量?

时间:2019-10-20 12:53:42

标签: laravel laravel-5

我有一个视图正在调用一个辅助函数,并且在该函数中,我想访问从控制器尝试传递给该视图的变量,但是我仍然遇到未定义变量的错误 这是我的代码。

return view('myview')->with([
            'myvariablename'     => true, ]);

下面是我的视图文件中的代码

@if(myHelperFunction()){
 // do stuff
}

这是我在辅助函数中的代码,我想使用从控制器传递到视图的变量。

function myHelperFunction()
{

    if (isset($myvariablename) && $myvariablename) {
        return true;
    }
    return false;
}

1 个答案:

答案 0 :(得分:1)

@if(myHelperFunction()){
 // do stuff
}

不是Blade的正确语法,请将其更改为

@if(myHelperFunction($myvariablename))
 // do stuff
@endif

并在辅助函数中接受变量

function myHelperFunction($myvariablename)
{

    if (isset($myvariablename) && $myvariablename) {
        return true;
    }
    return false;
}

由于辅助功能不在视图中,而是在自动加载的文件中,因此无法知道$myvariablename在哪里或来自哪里

希望这会有所帮助