首页 > 解决方案 > Laravel 传递可选变量来查看

问题描述

我有一个变量,可能会或可能不会填充到我的控制器中。

例如。

public function controllerMethod() {
   if($condition) {
     $var = "value";
   }

   return view("viewname",[
    "var" => $var
    ]
}

这给出了一个未定义的变量错误。

仅当它存在时,我如何通过它?

我知道我可以做另一个 if 语句,但有没有更清洁的方法?

标签: phplaravel

解决方案


如果您想有条件地发送参数,您只需将它们添加到array您发送的条件中,如果它满足条件:

public function controllerMethod() {
   $parameters = [];

   if ($condition) {
     $parameters['var'] = "value";
   }

   return view("viewname",$parameters);
}

推荐阅读