/** * 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("修改完成!"); }
/** * 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; }
public function scopePublish() { Item::findOrFail($this->organizations->first()->pivot->id)->update(['published' => 1]); }
/** * 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]); }
/** * 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'); }
/** * * @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')); }