如何在控制器上用laravel护照显示当前用户的数据库列表?

问题描述 投票:0回答:1

我有一个使用laravel passport和vue.js作为前端的laravel应用程序。目前,当我从数据库中显示一个列表时,它显示了表中的所有元素,我希望它只显示当前用户的数据。

我看到这个功能是在控制器中实现的。

public function index()
{
    $prospect = prospect::all();

    return $prospect;
}

在数据库表中,我有一个变量'Salesman',等于当前用户的变量'first'。

你现在怎么能实现这一点?

php laravel vue.js laravel-passport laravel-controller
1个回答
1
投票

如果路由是在 "Auth "中间件里面,你应该可以使用Auth门面,并限制你的查询,所以。

public function index() {
    $prospects = Prospect::where('user_id', Auth::id())->get();
    return $prospects;
}
© www.soinside.com 2019 - 2024. All rights reserved.