laravel 将多个变量传递给刀片模板
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/36146240/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Passing multiple variables to blade template
提问by Sambhav Pandey
How to pass multiple variables to blade view in Laravel ?
如何将多个变量传递给 Laravel 中的刀片视图?
Say I have to pass $var1
and $var2
to view 'welcome'.
说我必须通过$var1
并$var2
查看“欢迎”。
回答by Sambhav Pandey
Posting as for others it might be useful, one can use two approaches,
发布至其他人可能有用,可以使用两种方法,
with
function,
Pass them in the form of array to the view with the help of with
function
with
函数,在with
函数的帮助下以数组的形式传递给视图
$data = array('var1'=>$var1, 'var2'=>$var2);
return view('welcome')->with($data);
compact
function, Use compact
function to pass the data
compact
function, 使用compact
函数来传递数据
$var1= "variable 1";
$var2 = "variable 2";
return view('welcome', compact('var1', 'var2'));
And in both cases, call the variables simply by name in the view
在这两种情况下,只需在视图中按名称调用变量
{{ $var1 }} and {{ $var2 }}
{{ $var1 }} and {{ $var2 }}
P.S. In second approach variables are being simply passed inside compact with just names and without any $ sign.
PS 在第二种方法中,变量只是简单地在紧凑型内部传递,只有名称,没有任何 $ 符号。
回答by Umesh Jee
You can pass multiple variable using array data-set. Like.
您可以使用数组数据集传递多个变量。喜欢。
$data['arrData'] = array('test1'=>$val1, 'test2'=>$val3,'test3'=>$val3); return view('welcome',$data); and this value you will get easily in blade template in array format.
$data['arrData'] = array('test1'=>$val1, 'test2'=>$val3,'test3'=>$val3); 返回视图('欢迎',$数据);并且您将在刀片模板中以数组格式轻松获得此值。