Laravel 5:在视图中调用模型
在我的控制器中,我的控制器中有我的模型集合:Laravel 5:在视图中调用模型,laravel,laravel-5,Laravel,Laravel 5,在我的控制器中,我的控制器中有我的模型集合: $ngo = Ngo::where('slug', $slug)->firstOrFail(); $projects = $ngo->projects()->get()->toArray(); $online_jobs = $ngo->jobs()->online()->get()->toArray(); $infield_jobs = $ngo->jobs(
$ngo = Ngo::where('slug', $slug)->firstOrFail();
$projects = $ngo->projects()->get()->toArray();
$online_jobs = $ngo->jobs()->online()->get()->toArray();
$infield_jobs = $ngo->jobs()->inField()->get()->toArray();
$projects_missions = array_merge($projects, $online_jobs, $infield_jobs)
在我看来,我称之为循环:
@foreach ($projects_missions as $j)
<h5 class="sBlack">{{ $j['title'] }}</h5>
@if ($j['type'] == "donation_money")
@php $current_project = \App\Project::findOrFail($j['id']); @endphp
<div class="progress-bar"><span class="bar" style="width:{{ $current_project->goalPercentage }}%;"></span></div>
@elseif ($j['type'] == "field")
@php $current_job = \App\Job::findOrFail($j['id']); @endphp
<p class="info"> <img class="icon" src="{{ asset('assets/images/icons/' . implode( ",", $current_job->getRelatedCategoriesImage()))}}" />{{ implode( ", ", $current_job->getRelatedCategoriesTitle()) }}</p>
@endif
您可以将变量
$current\u project
从控制器传递到视图中,如下所示:
$current_project = \App\Project::findOrFail($j['id']);
return view('view_name', ['current_project' => $current_project]);
然后在视图中访问它。是的,您可以这样在视图中调用模型
@php
use App\Category;
use App\Exchange;
@endphp
这里的分类和交换是我的模型,你可以这样使用,制作那个模型的对象
$exchange=新的exchange();
现在,您可以在刀片服务器中的任何位置访问$exchange变量为什么不将这三个变量作为模型集合发送到视图,而不将它们转换为数组?我发现将它们转换为数组更容易,因此可以轻松合并它们。为什么您首先需要合并它们?您可以在每种类型上循环!!还有一次,你认为你可以访问像这样的
goalPercentage
属性$j['goalPercentage']
@Maraboc{!!'为什么要重复函数间符号?!!
@Tpojka这只是我的一个坏习惯:p我将尝试修复它;)
@php
use App\Category;
use App\Exchange;
@endphp