我正在尝试创建一个Blade指令,根据传入的内容在表格行上设置类。问题在于,当我调用它时,变量的值没有被传递进去——而是传递了我在括号内写的字面字符串。
我的视图中:
@row($inspection->inspection_disposition)
在指令中:
Blade::directive('row', function($data)
{
var_dump($data);
.
.
.
}
我在转储中看到的是:
string(37) "($inspection->inspection_disposition)"
我不应该看到该变量的值吗?这就是我想要的。我错过了什么吗?
更多信息:
我需要在指令中使用该变量的值,类似于这样:
if($data == "hello")
{
return something
}
elseif($data == "goodbye")
{
return something else
}
这只是一个简化的例子,希望能帮助说明我需要比较指令内部变量的值,然后确定要做什么。也许我需要使用eval()函数?
return
之后进行计算。然而,使用eval()
总是很危险的方法。 - Vitalij