如何在Laravel 5.2中显示我的表数据

时间:2016-08-16 16:49:42

标签: php mysql laravel-5

我在My Laravel应用程序中有合作者表,请参阅以下内容 enter image description here

我需要在我的index.blade.php文件中使用collaborator_id打印,该文件使用Auth :: user() - > id来记录系统。我在My Collaboration Model中编写了以下代码

public function scopeColabo($query){
 return $query->where('collaborator_id',Auth::user()->id);}

这是我的ProjectCollaboratorController函数

public function index(){
$collaborators = Collaboration::colabo()->getreturn view('collaborators.index')->withCollaboration($collaborators);}

这是我的index.blade.php

<div class="container">
@if($collaboration)
<div class="row">
         @foreach ($collaboration as $proj)
           <div class="col-md-3" style="border:1px solid #ccc;margin-left:5px;">
           <h2><a href="/projects/{{ $proj->id }}">{!! $proj->project_id !!}</a></h2>

           <p>Tasks: 0</p>
           <p>Comments: 0</p>
           <p>Attachments: 0</p>
           </div>

        @endforeach
     </div>
  @endif



   @if($collaboration->isEmpty())
     <h3>There are currently no Collaboration</h3>
@endif 
</div>

但是当我点击协作链接index.blade.php文件生成

There are currently no Projects

但在我的表中有数据....如何在协作表中打印collaborator_id与当前登录的用户相关?

2 个答案:

答案 0 :(得分:0)

尝试使用 - &gt; with()而不是 - &gt; withCollaboration

public function index() {
    $collaborators = Collaboration::colabo()->get();
    return view('collaborators.index')->with(compact('collaborators'));
}

或者只是将您的数据作为第二个参数传递:

public function index() {
    $collaborators = Collaboration::colabo()->get();
    return view('collaborators.index', compact('collaborators'));
}

答案 1 :(得分:-1)

问题在于表中的TestContext用于记录测试系统:

在测试中,在日志记录帐户中,数据应与协作者数据匹配,因此collaborator_id应与记录的用户ID匹配。