/**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot(Guard $auth, Request $request)
 {
     //
     view()->composer('*', function ($view) use($auth, $request) {
         $uri = $request->path();
         $uri = explode("/", $uri);
         $breadcrumb = "<li>Home</li>";
         $stopped = false;
         $menuPath = "";
         foreach ($uri as $segment) {
             if (is_numeric($segment)) {
                 $stopped = true;
             } else {
                 $breadcrumb .= "<li>" . ucfirst($segment) . "</li>";
                 if (!$stopped) {
                     $menuPath = $menuPath . "/" . $segment;
                 }
             }
         }
         $allSites = array();
         foreach (Site::orderBy('name', 'ASC')->get() as $site) {
             $allSites[$site->id] = $site->name;
         }
         $view->with('user', $auth->user())->with('breadcrumb', $breadcrumb)->with('menupath', $menuPath)->with('siteList', $allSites);
     });
     view()->composer('modals.pressJob', function ($view) use($auth, $request) {
         $presses = \App\Press::where('site_id', session('site'))->get();
         $view->with('presses', $presses);
     });
 }
Exemple #2
0
 public function sites($id)
 {
     $user = User::findOrFail($id);
     $userSites = array();
     foreach ($user->sites as $site) {
         $userSites[] = $site->id;
     }
     $sites = array();
     foreach (Site::orderBy('name')->get()->toArray() as $pointer) {
         $sites[$pointer['id']] = $pointer['name'];
     }
     return view('pages.users.sites', compact('user', 'sites', 'userSites', 'id'));
 }
Exemple #3
0
 public function allSites()
 {
     $sites = Site::orderBy('name', 'ASC')->get();
     return $sites;
 }
Exemple #4
0
 /**
  * Display a listing of the resource owned by the business owners.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $sites = Site::orderBy('created_at', 'desc')->paginate(15);
     $sites = $this->_sitesTransformCategories($sites);
     return view('sites.index', compact('sites'));
 }