company->db); } public function render() { $query = Task::query() ->where('company_id', $this->company->id) ->where('is_deleted', false) ->where('client_id', auth()->guard('contact')->user()->client_id); if ( auth()->guard('contact')->user()->client->getSetting('show_all_tasks_client_portal') === 'invoiced') { $query = $query->whereNotNull('invoice_id'); } if ( auth()->guard('contact')->user()->client->getSetting('show_all_tasks_client_portal') === 'uninvoiced') { $query = $query->whereNull('invoice_id'); } $query = $query ->orderBy($this->sort_field, $this->sort_asc ? 'asc' : 'desc') ->withTrashed() ->paginate($this->per_page); return render('components.livewire.tasks-table', [ 'tasks' => $query, ]); } }