first commit
This commit is contained in:
64
app/Http/ViewComposers/Header.php
Normal file
64
app/Http/ViewComposers/Header.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\ViewComposers;
|
||||
|
||||
use Auth;
|
||||
use App\Utilities\Updater;
|
||||
use Illuminate\View\View;
|
||||
|
||||
class Header
|
||||
{
|
||||
/**
|
||||
* Bind data to the view.
|
||||
*
|
||||
* @param View $view
|
||||
* @return void
|
||||
*/
|
||||
public function compose(View $view)
|
||||
{
|
||||
$user = Auth::user();
|
||||
|
||||
$bills = [];
|
||||
$invoices = [];
|
||||
$notifications = 0;
|
||||
$company = null;
|
||||
|
||||
// Get customer company
|
||||
if ($user->customer()) {
|
||||
$company = (object)[
|
||||
'company_name' => setting('general.company_name'),
|
||||
'company_email' => setting('general.company_email'),
|
||||
'company_address' => setting('general.company_address'),
|
||||
'company_logo' => setting('general.company_logo'),
|
||||
];
|
||||
}
|
||||
|
||||
$undereads = $user->unreadNotifications;
|
||||
|
||||
foreach ($undereads as $underead) {
|
||||
$data = $underead->getAttribute('data');
|
||||
|
||||
switch ($underead->getAttribute('type')) {
|
||||
case 'App\Notifications\Expense\Bill':
|
||||
$bills[$data['bill_id']] = $data['amount'];
|
||||
$notifications++;
|
||||
break;
|
||||
case 'App\Notifications\Income\Invoice':
|
||||
$invoices[$data['invoice_id']] = $data['amount'];
|
||||
$notifications++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$updates = count(Updater::all());
|
||||
|
||||
$view->with([
|
||||
'user' => $user,
|
||||
'notifications' => $notifications,
|
||||
'bills' => $bills,
|
||||
'invoices' => $invoices,
|
||||
'company' => $company,
|
||||
'updates' => $updates,
|
||||
]);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user