は、私がデータテーブル内のレコードのリストを表示します。今私はそれに委託を統合する必要があります。ユーザーが管理者の場合、すべてのリードを見ることができます。ただし、ユーザーが通常のユーザーの場合、そのユーザーに属するレコードのみが表示されます。LaravelのDataTableのクエリとエントラスト
私はこれにアプローチする方法がわかりませんが、私はこの文を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);
}