/**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     //
     View::composer(['front.includes.header'], function ($view) {
         $model = new Category();
         $categories = $model->getCategoryTree();
         $view->with('categories', $categories);
     });
 }
 public function view($slug)
 {
     $model = new Category();
     $category = $model->where('slug', '=', $slug)->get()->first();
     return view('front.category.view')->with('category', $category);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     Category::destroy($id);
     return redirect('/admin/category');
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function edit($id)
 {
     //$entity = Entity::Product()->get()->first();
     $product = Product::findorfail($id);
     $productCategory = $product->category()->lists('category_id')->toArray();
     $price = $product->price()->get()->first();
     $productPrice = isset($price) ? $price->sale_price : 0;
     $categories = Category::lists('name', 'id');
     return view('admin.product.edit')->with('product', $product)->with('categories', $categories)->with('productCategory', $productCategory)->with('productPrice', $productPrice);
 }