/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     if (!Auth::user()->is_admin) {
         $categories = Category::active()->get();
     } else {
         $categories = Category::all();
     }
     return view('categories.index', compact('categories'));
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     if (Schema::hasTable('categories')) {
         view()->share('nav_categories', Category::active()->get());
     }
     if (Schema::hasTable('users')) {
         Stripe::setApiKey(config('services.stripe.secret'));
     }
 }
 public function getCategories($departmentId = null)
 {
     if ($departmentId) {
         $department = Department::find($departmentId);
     } else {
         $department = $this->getDepartment();
     }
     if ($department) {
         $categories = $department->categories()->active()->with(['langs' => function ($query) {
             $query->lang();
         }])->sort()->get();
     } else {
         $categories = Category::active()->with(['langs' => function ($query) {
             $query->lang();
         }])->sort()->get();
     }
     return $categories;
 }
 public function userCategories()
 {
     $categories = $this->category->active()->orderbyRaw('RAND()')->get();
     return view('pages.setup.categories', compact('categories'));
 }