我在My Laravel应用程序中有合作者表,请参阅以下内容
我需要在我的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与当前登录的用户相关?
答案 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匹配。