繁体   English   中英

在laravel中显示登录用户的记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM