Example #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $item = Item::findOrFail($id);
     foreach (array_keys(array_except($this->fields, ['item'])) as $field) {
         $item->{$field} = $request->get($field);
     }
     $item->save();
     return redirect("/admin/item/{$id}/edit")->withSuccess("修改完成!");
 }
Example #2
0
 /**
  * Ajax call for update favorite column
  *
  * @param Request $request
  * @return array
  */
 public function updateTableActions(Request $request)
 {
     if ($request->get('action') == 'favorite') {
         $item = Item::findOrFail($request->get('book-id'));
         $favorite = !$item->favorite;
         $item->update(['favorite' => $favorite]);
         if ($item->favorite) {
             $data['sweetalert'] = ['title' => 'το βιβλίο προστέθηκε στα Αγαπημένα', 'level' => 'success'];
         } else {
             $data['sweetalert'] = ['title' => 'το βιβλίο ΔΕΝ ανήκει πλέον στα Αγαπημένα', 'level' => 'info'];
         }
         $data['itemId'] = $item->id;
         $data['itemFavorite'] = $item->favorite;
     } elseif ($request->get('action') == 'delete') {
         $item = Item::findOrFail($request->get('book-id'));
         if ($item->delete()) {
             $data['sweetalert'] = ['title' => 'το βιβλίο Διεγράφηκε...', 'level' => 'success'];
         }
     }
     return $data;
 }
Example #3
0
 public function scopePublish()
 {
     Item::findOrFail($this->organizations->first()->pivot->id)->update(['published' => 1]);
 }
Example #4
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $item = Item::findOrFail($id);
     $data = ['id' => $id];
     foreach (array_keys($this->fields) as $field) {
         $data[$field] = old($field, $item->{$field});
     }
     return view('admin.item.edit', ['data' => $data]);
 }
Example #5
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $list = Item::findOrFail($id);
     $list->delete();
     return redirect()->route('service.index', compact('list'))->withMessage('Service has been Deleted')->withStatus('success');
 }
Example #6
0
 /**
  *
  * @param Request $request
  * @param Item $item
  * @return Response
  */
 public function update(Request $request, Item $item)
 {
     if ($request->has('updatingNextTimeForRecurringItem')) {
         $item = $this->itemsRepository->updateNextTimeForRecurringItem($item);
     } else {
         $data = array_compare($item->toArray(), $request->only(['priority', 'urgency', 'title', 'body', 'favourite', 'pinned', 'alarm', 'not_before', 'recurring_unit', 'recurring_frequency']));
         //So the recurring unit can be removed
         if ($request->get('recurring_unit') === 'none') {
             $data['recurring_unit'] = null;
         }
         //So the not before time can be removed
         if ($request->exists('not_before') && !$request->get('not_before')) {
             $data['not_before'] = null;
         }
         //So the recurring frequency can be removed
         if ($request->get('recurring_frequency') === '') {
             $data['recurring_frequency'] = null;
         }
         //So the alarm of an item can be removed
         if ($request->has('alarm') && !$request->get('alarm')) {
             $data['alarm'] = null;
         }
         //So the urgency of an item can be removed
         if ($request->has('urgency') && !$request->get('urgency')) {
             $data['urgency'] = null;
         }
         $item->update($data);
         if ($request->has('parent_id')) {
             //So the parent_id can be removed (so the item moves to the top-most level, home)
             if ($request->get('parent_id') === 'none') {
                 $item->parent()->dissociate();
             } else {
                 $item->parent()->associate(Item::findOrFail($request->get('parent_id')));
             }
             $item->save();
         }
         if ($request->has('category_id')) {
             $item->category()->associate(Category::findOrFail($request->get('category_id')));
             $item->save();
         }
         if ($request->has('moveItem')) {
             $this->itemsRepository->moveItem($request, $item);
         }
     }
     $item = $this->transform($this->createItem($item, new ItemTransformer()))['data'];
     return response($item, Response::HTTP_OK);
 }
 public function othercode($id)
 {
     $item = Item::findOrFail($id);
     $items = OtherBarcode::where('item_id', $id)->get();
     return view('item.othercode', compact('item', 'items'));
 }