You are now able to remove people who have signed up for events - With routing etc.
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Event;
|
||||
use App\UserEvent;
|
||||
use App\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
@@ -87,6 +88,23 @@ class EventController extends Controller
|
||||
return Response::detect("events.show", [ "event" => $id ]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Display signups for event.
|
||||
*
|
||||
* @param int $id
|
||||
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function signups(Request $request)
|
||||
{
|
||||
// Find every event you have clicked on. And find all users to that event, and the event name itself.
|
||||
$events = UserEvent::join('users', 'users.id', '=', 'user_events.user_id')->join('events', 'events.id', '=', 'user_events.event_id')->where('event_id', $request->event)->get();
|
||||
|
||||
if (count($events) == 0)
|
||||
$events = Event::where('id', $request->event)->get();
|
||||
|
||||
return Response::detect("events.signups", [ "events" => $events ]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.-
|
||||
*
|
||||
@@ -130,11 +148,20 @@ class EventController extends Controller
|
||||
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function destroy($id)
|
||||
public function destroy(Request $request, $id)
|
||||
{
|
||||
$event = Event::find($id);
|
||||
$event->delete();
|
||||
return redirect()->route("events.index");
|
||||
if ($request->signup != null) { // If input signup is not empty, which has been set when you look at the individuel signup, then delete the user who have signed up for the event
|
||||
$UserEvent = UserEvent::where('user_id', $request->signup)->where('event_id', $id);
|
||||
$UserEvent->delete();
|
||||
return redirect()->route("events.signups", [ "event" => $id ]);
|
||||
} else { // Else if you are deleting an event. Then delete all the sign ups AND the event
|
||||
$UserEvent = UserEvent::where('event_id', $id);
|
||||
$UserEvent->delete();
|
||||
|
||||
$event = Event::find($id);
|
||||
$event->delete();
|
||||
return redirect()->route("events.index");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user