php - Laravel 传递可选变量来查看
问题描述
我有一个变量,可能会或可能不会填充到我的控制器中。
例如。
public function controllerMethod() {
if($condition) {
$var = "value";
}
return view("viewname",[
"var" => $var
]
}
这给出了一个未定义的变量错误。
仅当它存在时,我如何通过它?
我知道我可以做另一个 if 语句,但有没有更清洁的方法?
解决方案
如果您想有条件地发送参数,您只需将它们添加到array
您发送的条件中,如果它满足条件:
public function controllerMethod() {
$parameters = [];
if ($condition) {
$parameters['var'] = "value";
}
return view("viewname",$parameters);
}