public function update(LibraryRequest $request, $id) { $library = Library::findOrFail($id); $library->update($request->all()); foreach ($request->all()['categories-select'] as $key => $value) { $category = Category::findOrFail($value); $found = false; foreach ($library->categories as $library_category) { if ($library_category->id == $category->id) { $found = true; break; } } if (!$found) { $library->categories()->attach($category); } } return redirect('admin/libraries'); }
/** * Update the specified resource in storage. * * @param $id * @param LibraryRequest $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function update($id, LibraryRequest $request) { $books = Book::findOrFail($id); $bindings = Binding::with('id'); $categories = Categories::with('id'); $conditions = Condition::with('id'); $editions = Edition::with('id'); $publishers = Publisher::with('id'); $rarities = Rarity::with('id'); $signatures = Signature::with('id'); // Availability option switch (on = 1; off = 0) $available = Input::all(); // Special Collection option switch (on = 1; off = 0) $special_collection = Input::all(); // Handle With Care option switch (on = 1; off = 0) $handle_with_care = Input::all(); $books->update($request->all()); Auth::user()->books()->save($books, $bindings, $categories, $conditions, $editions, $publishers, $rarities, $signatures, $available, $special_collection, $handle_with_care); return redirect('admin/library'); }