public function view(Request $request, $slug)
 {
     $p = Product::findBySlug($slug);
     if (!$p) {
         session()->flash('warning', "Product not found.");
         return redirect()->route('home');
     }
     if ($request->input('vid')) {
         $v = $p->variations()->whereId($request->input('vid'))->first();
     } else {
         $v = $p->lowest_cost_variation();
     }
     if (!$v) {
         session()->flash('warning', "That product is not available.");
         return redirect()->route('home');
     }
     return view('products.view')->with(['product' => $p, 'variation' => $v]);
 }
Example #2
0
 /**
  * @param $slug
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function showSingleProduct($slug)
 {
     $product = Product::findBySlug($slug);
     $images = $product->getMedia();
     return view('frontend.products.show', compact('product', 'images'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $product = Product::findBySlug($id);
     $product->delete();
     return redirect()->back();
 }