Menu.php 699 Bytes
<?php

namespace App\Http\ViewComposers;

use Illuminate\View\View;
use anlutro\LaravelSettings\Facade as Settingg;

class Menu
{
    /**
     * Bind data to the view.
     *
     * @param  View  $view
     * @return void
     */
    public function compose(View $view)
    {
        $customer = null;
        $user = auth()->user();

        // Get all companies
        $companies = $user->companies()->enabled()->limit(10)->get()->each(function ($com) {
            $com->setSettings();
        })->sortBy('name');

        // Get customer
        if ($user->customer) {
            $customer = $user;
        }

        $view->with(['companies' => $companies, 'customer' => $customer]);
    }
}