![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/app/Providers/ |
<?php namespace App\Providers; use App\Shop\Carts\Repositories\CartRepository; use App\Shop\Carts\ShoppingCart; use App\Shop\Categories\Category; use App\Shop\Categories\Repositories\CategoryRepository; use App\Shop\Employees\Employee; use App\Shop\Employees\Repositories\EmployeeRepository; use Illuminate\Support\Facades\Auth; use Illuminate\Support\ServiceProvider; /** * Class GlobalTemplateServiceProvider * @package App\Providers * @codeCoverageIgnore */ class GlobalTemplateServiceProvider extends ServiceProvider { /** * Register bindings in the container. * * @return void */ public function boot() { view()->composer([ 'layouts.admin.app', 'layouts.admin.sidebar', 'admin.shared.products' ], function ($view) { $view->with('admin', Auth::guard('employee')->user()); }); view()->composer(['layouts.front.app', 'front.categories.sidebar-category'], function ($view) { $view->with('categories', $this->getCategories()); $view->with('cartCount', $this->getCartCount()); }); view()->composer(['layouts.front.category-nav'], function ($view) { $view->with('categories', $this->getCategories()); }); } /** * Get all the categories * */ private function getCategories() { $categoryRepo = new CategoryRepository(new Category); return $categoryRepo->listCategories('name', 'asc', 1)->whereIn('parent_id', [1]); } /** * @return int */ private function getCartCount() { $cartRepo = new CartRepository(new ShoppingCart); return $cartRepo->countItems(); } /** * @param Employee $employee * @return bool */ private function isAdmin(Employee $employee) { $employeeRepo = new EmployeeRepository($employee); return $employeeRepo->hasRole('admin'); } }