Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5:在视图中调用模型_Laravel_Laravel 5 - Fatal编程技术网

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