예제 #1
0
 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');
 }
예제 #2
0
 /**
  * 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');
 }
예제 #3
0
 /**
  * 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');
 }