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(); }