app\http\ViewComposers\ClientPortalHeaderComposer::compose PHP Method

compose() public method

Bind data to the view.
public compose ( Illuminate\View\View $view ) : void
$view Illuminate\View\View
return void
    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);
    }
ClientPortalHeaderComposer