2016-03-22 31 views
-2

如何在Laravel中将多个变量传递到刀片视图?将多个变量传递到刀片模板

说我必须通过$var1$var2才能查看“欢迎”。

+2

你问问题并回答23秒? lol –

+0

正如我在答复中清楚地提到的那样,“发布其他人可能会有用”。 我在其他人的论坛上发现了这些信息并发布了这个问题和回答,因为这可能对正在寻找它的人有用。 – Sambhav

+0

@Goper Leo Zosa,很多人都在这里做。我的意见是这个应该被禁止,它真的看起来像获得声誉的作弊。 –

回答

6

发帖为对其他人而言可能是有用的,可以使用两种方法,

with功能, 把它们放入数组的形式来观与with功能

$data = array('var1'=>$var1, 'var2'=>$var2); 
      return view('welcome')->with($data); 

的帮助compact函数,使用compact函数来传递数据

$var1= "variable 1"; 
$var2 = "variable 2"; 
return view('welcome', compact('var1', 'var2')); 

而在这两种情况下,在视图中

{{ $var1 }} and {{ $var2 }}

附注:调用变量通过名字在第二种方法中,变量只是简单地在名称内部传递,没有任何$符号。

-1

您可以使用数组数据集, 像这样通过多变量:

$arrData = array('test1'=>$val1, 'test2'=>$val3,'test3'=>$val3); 
return view('welcome',$data); 

并且这个值,你会得到很容易地在刀片模板阵列格式。

+0

Umesh,那么在这种情况下你将如何获得数组索引的值?传递数组后查看我试过'{{$ arrData ['test1']}}'但它给了我错误'未定义变量:arrData' – Sambhav