where('user_id', auth()->user()->id)->get(); return Response::detect("events.yourevents", [ "userevents" => $userevents ]); } public function store() { } /** * Update the specified resource in storage. * * @param UserEvent $eventid * @param \Illuminate\Http\Request $request * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function create(Request $request) { // Get written data from events.index $data = $request->validate([ "event_id" => "required|max:255" ]); // Check the UserEvent table if there is a row that has the user_id AND the event_id $getTableInfo = UserEvent::where('user_id', auth()->user()->id) ->where('event_id', $request->event_id)->get(); // If the row has both, then go back and show an error - Cause you're not allowed to be on the same event twice. if (count($getTableInfo) > 0) return redirect()->route("events.index")->with('error#' . $request->event_id, '
Du har allerede tilmeldt dig denne Aktivitet!
'); // If not, then it keeps going and saves and shows a success message $UserEvent = new UserEvent($data); $UserEvent->user_id = auth()->user()->id; $UserEvent->save(); return redirect()->route("events.index")->with('signup#' . $request->event_id, 'Du er hermed tilmeldt denne aktivitet!
'); } /** * Update the specified resource in storage. * * @param UserEvent $id * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function destroy($id) { // Check the UserEvent table if there is a row that has the user_id AND the event_id //$UserEvent = UserEvent::find($eventid) $UserEvent = UserEvent::query()->where('user_id', "=", auth()->user()->id)->where('event_id', "=", $id); $UserEvent->delete(); $JoinedEvents = UserEvent::query()->join('events', 'events.id', '=', 'user_events.event_id')->where('user_id', "=", auth()->user()->id)->get(); return redirect()->route("userevents.index", [ "userevents" => $JoinedEvents ])->with('eventunsubscribed', 'Du har hermed afmeldt aktiviteten!
'); } public function show() { } public function edit() { } public function update() { } }