Beispiel #1
0
 public function sendBookRequest($bookClubId, $bookId, $userId)
 {
     \App\RequestBookClubBook::where('book_club_id', '=', $bookClubId)->where('book_id', '=', $bookId)->where('user_id', '=', auth()->user()->id)->where('owner_id', '=', $userId)->delete();
     $bookclub = \App\BookClub::findOrFail($bookClubId);
     return auth()->user()->bookClubBookRequestsSent()->create(['book_club_id' => $bookClubId, 'book_id' => $bookId, 'owner_id' => $userId]);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function rejectBookRequest($requestId)
 {
     $request = \App\RequestBookClubBook::findOrFail($requestId);
     if (!$request) {
         flash()->warning('Request already processed. ');
         return redirect()->back();
     }
     \App\Notification::where('request_id', $requestId)->first()->delete();
     $notification = $request->requestee->notifications()->create(['text' => 'Your request for ' . $request->book->title . ' from BookClub ' . $request->bookclub->name . ' was rejected or canceled.', 'url' => route('notifications.destroy', 1), 'is_read' => false]);
     $notification->url = route('notifications.destroy', $notification->id);
     $notification->save();
     // dd($notification);
     $request->delete();
     //generate Notification later extract and make use of events
     flash('Request Rejected succesfully.');
     return redirect()->back();
 }