/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function storeBook($bookClubId, Request $request)
 {
     $user = auth()->user();
     if (!$user->isMember($bookClubId)) {
         flash()->warning('Please join club first and then add books. ');
         return redirect()->back();
     }
     $bookclub = \App\BookClub::findOrFail($bookClubId);
     $status_id = \App\BookStatus::availableId();
     $bookIds = $request->input('bookIds');
     // dd($request->all());
     foreach ($bookIds as $bookId) {
         if ($user->ownBook($bookId)) {
             \DB::table('book_book_club')->where('book_club_id', $bookClubId)->where('book_id', $bookId)->where('owner_id', auth()->user()->id)->delete();
             $bookclub->books()->attach($bookId, ['status_id' => $status_id, 'owner_id' => auth()->user()->id]);
         } else {
             flash()->warning('All books added except those which are not in your library. ');
         }
     }
     flash('Books added successfully.');
     return redirect()->back();
 }
Example #2
0
 public function addtolibrary($bookId)
 {
     $status_id = \App\BookStatus::availableId();
     auth()->user()->books()->attach($bookId, ['status_id' => $status_id]);
     flash('Book added to library.');
     return \Redirect::back();
 }