public function compose(View $view)
{
$contactKey = session('contact_key');
if (!$contactKey) {
return false;
}
$contact = Contact::where('contact_key', '=', $contactKey)->with('client')->first();
if (!$contact || $contact->is_deleted) {
return false;
}
$client = $contact->client;
$hasDocuments = DB::table('invoices')->where('invoices.client_id', '=', $client->id)->whereNull('invoices.deleted_at')->join('documents', 'documents.invoice_id', '=', 'invoices.id')->count();
$view->with('hasQuotes', $client->quotes->count());
$view->with('hasCredits', $client->creditsWithBalance->count());
$view->with('hasDocuments', $hasDocuments);
}