我有一个视图正在调用一个辅助函数,并且在该函数中,我想访问从控制器尝试传递给该视图的变量,但是我仍然遇到未定义变量的错误 这是我的代码。
return view('myview')->with([
'myvariablename' => true, ]);
下面是我的视图文件中的代码
@if(myHelperFunction()){
// do stuff
}
这是我在辅助函数中的代码,我想使用从控制器传递到视图的变量。
function myHelperFunction()
{
if (isset($myvariablename) && $myvariablename) {
return true;
}
return false;
}
答案 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
在哪里或来自哪里
希望这会有所帮助