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]); }
/** * @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(); }