public function create(Requests\ItemRequest $request) { $name = $request->name; $shortdesc = $request->shortdesc; $desc = $request->desc; $price = $request->price; $id = $request->id; $characters = 'abcdefghijklmnopqrstuvwxyz0123456789'; $string = ''; $random_string_length = 12; for ($i = 0; $i < $random_string_length; $i++) { $string .= $characters[rand(0, strlen($characters) - 1)]; } $imageName = $name . '_' . $string . '.' . $request->file($id . 'image')->getClientOriginalExtension(); $item = new Item(); $item->name = $name; $item->shortdesc = $shortdesc; $item->desc = $desc; $item->image = $imageName; $item->group_id = $id; $item->price = $price; $item->save(); $request->file($id . 'image')->move(base_path() . '/public/upload/itemimages/', $imageName); return redirect('admin/catalogue'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(ItemRequest $request, $id) { $items = Item::find($id); // process inventory $inventories = new Inventory(); $inventories->item_id = $id; $inventories->user_id = Auth::user()->id; $inventories->in_out_qty = Input::get('quantity') - $items->quantity; $inventories->remarks = 'Manual Edit of Quantity'; $inventories->save(); // save update $items->upc_ean_isbn = Input::get('upc_ean_isbn'); $items->item_name = Input::get('item_name'); $items->size = Input::get('size'); $items->description = Input::get('description'); $items->cost_price = Input::get('cost_price'); $items->selling_price = Input::get('selling_price'); $items->quantity = Input::get('quantity'); $items->save(); // process avatar $image = $request->file('avatar'); if (!empty($image)) { $avatarName = 'item' . $id . '.' . $request->file('avatar')->getClientOriginalExtension(); $request->file('avatar')->move(base_path() . '/public/images/items/', $avatarName); $img = Image::make(base_path() . '/public/images/items/' . $avatarName); $img->resize(100, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save(); $itemAvatar = Item::find($id); $itemAvatar->avatar = $avatarName; $itemAvatar->save(); } Session::flash('message', 'You have successfully updated item'); return Redirect::to('items'); }
/** * Update the specified resource in storage. * * @param ItemRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(ItemRequest $request, $id) { try { $item = Item::findOrFail($id); $inputs = $request->all(); if ($request->hasFile('thumbnail')) { $fileName = upload($request->file('thumbnail'), 'items', $item->thumbnail); $inputs['thumbnail'] = $fileName; } $item->fill($inputs)->save(); if ($request->hasFile('image')) { $images = $request->file('image'); foreach ($images as $index => $image) { if ($image != null) { $fileName = upload($image, 'items', $item->images[$index]->image); $image = new Image(['image' => $fileName]); $item->images()->save($image); } } } } catch (ModelNotFoundException $ex) { Flash::error('No item found' . $ex); return redirect()->route('store.items.index'); } Flash::success('Item updated successfully'); return redirect()->route('store.items.index'); }