start guest invitation on event
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user