[英]Show record of logged in user in laravel
我想顯示一個登錄用戶的投訴列表,如果在刀片中,我將如何編寫。
@foreach($data as $row)
<tr>
<td>{{ $row->type }}</td>
<td>{{ $row->station }}</td>
<td>{{ $row->description }}</td>
<td>{{ $row->comment }} </td>
<td>{{ $row->status }}</td>
<td class="text-center">
<a href="{{ route('view-complaint', $row->id) }}" class="btn btn-primary btn-sm"><i class="fa fa-eye mr-1" aria-hidden="true"></i>Show</a>
<a href="{{ route('edit-complaint', $row->id) }}" class="btn btn-warning btn-sm"><i class="fa fa-pencil mr-1" aria-hidden="true"></i>Edit</a>
<form action="{{ route('delete-complaint', $row->id) }}" method="post" class="d-inline-block">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger btn-sm"><i class="fa fa-trash mr-1" aria-hidden="true"></i>Delete</button>
</form>
</td>
</tr>
@endforeach
這是我的索引功能,它也適用於管理員顯示所有用戶的所有投訴。 但是我想要針對登錄的特定用戶的投訴。我的意思是用戶可以看到他的所有投訴
public function index()
{
$data = Complaint::latest()->paginate(5);
return view('pages.allComplaints', compact('data'))->with('i', (request()->input('page', 1) - 1) * 5);
}
我要怎么處理!
像這樣更改 Index 方法:
public function index()
{
if(auth()->user()){
$data = Complaint::latest()->where('user_id',auth()->user()->id)->paginate(5);
}else{
$data = Complaint::latest()->paginate(5);
}
return view('pages.allComplaints', compact('data'))->with('i', (request()->input('page', 1) - 1) * 5);
}
您可以在刀片中嘗試if-else
,如下所述:
@if($user->logged_in)
//show records
@else
//not logged in
@endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.