2016-08-16 30 views
0

我的合作者表中我Laravel應用中看到這下面 enter image description here如何在Laravel顯示我的表中的數據5.2

我需要在我index.blade.php文件collaborator_id打印誰與驗證equel ::用戶() - > id與系統一起記錄。我在合作模式

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表與當前登錄的用戶進行關聯?

+0

請避免張貼大截圖,幾乎沒有任何信息。 – tadman

+0

'Auth :: user() - > id'的當前值是什麼? – Hackerman

+0

已記錄的用戶ID是用戶的當前值 – Fernando

回答

0

嘗試使用- >與()代替- > 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')); 
} 
+0

使用您的第一個代碼,但發生錯誤「語法錯誤,意外」與'(T_STRING)「 – Fernando

+0

你嘗試過第二個嗎? – miikes

-1

的問題是與collaborator_id用於登錄測試系統:

在測試中,在日誌帳戶中,數據應該與協作者數據相匹配,所以collaborator_id應該與記錄的用戶ID匹配。

+0

嗨費爾南多 - 你很好解決了你自己的問題。但是爲了其他站點用戶的利益,您能否提供解決方案的完整說明(代碼/表格示例在相關位置),然後接受您自己的答案? –

+0

@VinceBowdren我沒有做新的代碼。代碼是相同的,但是當我測試時我有一些錯誤,這意味着我的日誌帳戶數據與協作者數據不匹配(與記錄用戶標識不匹配collaborator_id) – Fernando

+0

好吧,這聽起來很有用 - 您可以通過編輯它,並增加了額外的解釋。 –