我正在将 Laravel 5.3 与 Laravel Datatables 和 Entrust 一起使用
在我的索引操作中,我显示数据表中的记录列表。现在我需要将委托融入其中。如果用户是管理员,他们可以看到所有潜在客户。但是,如果用户是普通用户,则只能看到属于他们的记录。
我不知道如何处理这个问题,我是把这个查询放在 if 语句中检查角色还是有更好的方法?
public function query()
{
$leads = Lead::query()
->select([
'leads.id as id',
'leads.parent_id as parent_id',
'statuses.name as status',
'leads.title as title',
'leads.first_name as first_name',
'leads.last_name as last_name',
'leads.opt_in as opt_in',
'leads.created_at as created_at',
'leads.user_id as user_id',
])
->leftJoin('statuses', 'leads.status_id', '=', 'statuses.id');
return $this->applyScopes($leads);
}