[英]How to retrieve multiple data at view passed from controller in php?
我的控制器文件中有一个函数,可将数据传递到视图:
public function getDreams() {
$dreams = Dream::all();
$dreamsToReturn = $this->highlightWords($dreams);
$disco = 1;
$data = array('dreams' => $dreamsToReturn, 'disco' => $disco);
return view('home')->with('data', $data);
}
我在$dreamsToReturn
没有任何问题,可以在我的视图中显示它们:
<div class="col-12 col-md-8 left-side">
@if(count($data['dreams']) > 0)
@foreach($data['dreams'] as $key=>$dream)
<p class="dream-id small-padding">Álom {{sprintf("%03d", $key+1)}}</p>
<p class="dream-body small-padding">{!!$dream->dream!!}</p>
@endforeach
@endif
</div>
但是,我不知道如何显示$disco
变量的值。 这是我正在尝试的:
<p class="position-absolute position-percentage blue-text"><? {{$data['disco']}} ?>%</p>
这部分怎么了?
尝试用这种方式来使用compact
功能with
return view('home')->with(compact('dreamsToReturn','disco'));
第二种方式
return view('home', compact('dreamsToReturn','disco'));
您可以在view函数中使用compact
来返回数组,如下所示:
return view('home', compact('data'));
或者,您可以单独进行以下操作:
return view('home', compact('dreamsToReturn', 'disco'));
编辑:
<p class="position-absolute position-percentage blue-text"><? {{$data['disco']}} ?>%</p>
更改为:
<p class="position-absolute position-percentage blue-text">{{$disco}}%</p>
我认为您应该删除<? ?>
<? ?>
来自:
<p class="position-absolute position-percentage blue-text"><? {{$data['disco']}} ?>%</p>
至
<p class="position-absolute position-percentage blue-text"> {{$data['disco']}} %</p>
在控制器端
class class_name extends Controller {
public $view_data = [];
public function function_name(){
$this->view_data['variable_name'] = array('1','2','3');
return view('view_name', $this->view_data);
}
}
在视野中
@foreach($variable_name as $v)
<lable>{{$v}}</lable>
@endforeach
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.