Laravel:如何将我的字符串/数组的所有值传递到视图中?

时间:2014-07-10 20:19:32

标签: laravel

我希望有人可以帮助我。 我试图将控制器中的数据传递到视图中。当我尝试var_dump变量时,它包含了我需要的所有数据。

例如,当我var_dump($ data); 结果是,data1 data2 data3等等......

但是,当我将它传递给我的视图时,我只获取数据1。 我试图将我的变量更改为数组或字符串,但我仍然遇到同样的问题。

我的控制器中的代码:

if((substr_count($value, $let1) <= $count1) && (substr_count($value, $let2) <= $count2)      && (substr_count($value, $let3) <= $count3) && (substr_count($value, $let4) <= $count4)){

 $data = $value; 

 return View::make('result')
 ->with('this', $data);
}

我认为的代码:

@if(!empty($this))
var_dump($this);                    
@endif

结果将始终是我的数组/字符串的第一个数据.. 但是当我尝试这段代码时

if($countthis == 4){    
if((substr_count($value, $let1) <= $count1) && (substr_count($value, $let2) <= $count2)   && (substr_count($value, $let3) <= $count3) && (substr_count($value, $let4) <= $count4)){

$data = $value; 

var_dump ($data);

}

我正在获取所需的所有数据。 请帮我。我是Laravel和PHP的新手。提前谢谢!

2 个答案:

答案 0 :(得分:0)

也许试试:

return View::make('result', compact('data'));

@if(!empty($this))
   var_dump($data);                    
@endif

如果您想要一个不同的名称($ data),请执行以下操作:

$yourName = $value;

return View::make('result', compact('yourName'));

重点是Laravel正在等待1个全局数组。 http://php.net/manual/en/function.compact.php

答案 1 :(得分:0)

你可以像这样使用

return view('home', compact('array_var'))->with('str_var', $value);