start guest invitation on event

This commit is contained in:
2020-08-09 20:45:41 +02:00
parent fa6d769daa
commit ec837fdb0a
8 changed files with 194 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Http\Requests\EventRequest;
use App\Models\Event;
use App\Http\Resources\Event as EventResource;
use App\User;
use Illuminate\Http\Request;
class EventController extends Controller
@@ -82,4 +83,37 @@ class EventController extends Controller
return response([], 204);
}
public function inviteUser(Event $event, User $user) {
$this->authorize('update', $event);
$event->guests()->attach($user);
return (new EventResource($event))
->response()
->setStatusCode(200);
}
public function removeInviteUser(Event $event, User $user) {
$this->authorize('delete', $event);
$event->guests()->detach($user);
return (new EventResource($event))
->response()
->setStatusCode(204);
}
public function addGuestToStaffEvent(Event $event, User $user) {
$this->authorize('delete', $event);
$event->guests()->updateExistingPivot($user, array('is_staff' => 1), false);
return (new EventResource($event))
->response()
->setStatusCode(200);
}
}