public function clubJoinRequestsReceived() { $bookclubs = $this->ownedclubs()->lists('id'); $requests = \App\RequestBookClub::whereIn('book_club_id', $bookclubs)->get(); return $requests; }
/** * Display the specified resource. * * @param int $id * @return Response */ public function rejectJoinRequest($requestId) { $request = \App\RequestBookClub::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 to join ' . $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(); }