User can now remove themselves from an event - And get a success message after they've done so.
Removed user_id from washingReservation
This commit is contained in:
@@ -8,7 +8,17 @@ use Illuminate\Http\Response;
|
||||
|
||||
class UserEventController extends Controller
|
||||
{
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$userevents = UserEvent::join('events', 'events.id', '=', 'user_events.event_id')->where('user_id', auth()->user()->id)->get();
|
||||
|
||||
return Response::detect("events.yourevents", [ "userevents" => $userevents ]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
@@ -20,12 +30,11 @@ class UserEventController extends Controller
|
||||
{
|
||||
// Get written data from events.index
|
||||
$data = $request->validate([
|
||||
"user_id" => "required|max:255",
|
||||
"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', $request->user_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.
|
||||
@@ -34,8 +43,33 @@ class UserEventController extends Controller
|
||||
|
||||
// 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, '<p class="text-center">Du er hermed tilmeldt denne aktivitet!</p>');
|
||||
}
|
||||
|
||||
/**
|
||||
* 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', '<p class="text-center">Du har hermed afmeldt aktiviteten!</p>');
|
||||
}
|
||||
|
||||
public function show()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,11 +61,11 @@ class WashingReservationController extends Controller
|
||||
{
|
||||
$data = $request->validate([
|
||||
"time" => "required",
|
||||
"machine_id" => "required|unique:washing_reservations,machine_id,NULL,id,time,' . $request->time",
|
||||
"user_id" => "required"
|
||||
"machine_id" => "required|unique:washing_reservations,machine_id,NULL,id,time,' . $request->time"
|
||||
]);
|
||||
|
||||
$machineReservation = new WashingReservation($data);
|
||||
$machineReservation->user_id = auth()->user()->id;
|
||||
$machineReservation->save();
|
||||
|
||||
$saved = $machineReservation->save();
|
||||
|
||||
Reference in New Issue
Block a user