示例#1
0
 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');
 }