public function update($id, ProductRequest $request) { $product = Product::findOrFail($id); if ($request->has('is_locked')) { $product->is_locked = 1; } else { $product->is_locked = 0; } if ($request->hasFile('image_name')) { $imageName = $product->id . '.' . $request->file('image_name')->getClientOriginalExtension(); $request->file('image_name')->move('images', $imageName); $product->image_name = $imageName; } $product->update($request->all()); return redirect('products'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ProductRequest $request) { $product = new Product(); $product->name = $request->input('name'); $product->description = $request->input('description'); $product->subcategory_id = $request->input('subcategory_id'); $product->price = $request->input('price'); $product->views = 0; $product->owner_id = Auth::user()->id; $product->public = true; $product->date_of_end = \Carbon\Carbon::parse($request->input('date_of_end')); if ($request->input('type') == 'item') { if ($request->has('quantity') && $request->input('quantity') >= 1) { $product->quantity = $request->input('quantity'); } } else { $product->quantity = -1; } $product->save(); return redirect()->route('products.show', $product->slug); }