add guest invitation read & valide with route

This commit is contained in:
2020-08-21 11:37:52 +02:00
parent 0a819fbadf
commit bddf4e5c09
12 changed files with 271 additions and 6 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\Models\EventGuestsNonUsers;
use App\User;
use Illuminate\Http\Request;
@@ -150,4 +151,39 @@ class EventController extends Controller
return response([], 204);
}
public function addGuestWithEmail(Event $event)
{
$data = request()->validate([
'email' => 'required|email',
]);
$event->emailedGuests()->save(new EventGuestsNonUsers(['email' => $data['email']]));
return (new EventResource($event))
->response()
->setStatusCode(201);
}
public function guestCanReadEvent(Event $event)
{
$guest = request()->guest;
if (!$guest->read_at) {
$guest->update(['read_at' => now()->toDateTimeString()]);
}
return (new EventResource($event))
->response()
->setStatusCode(200);
}
public function guestCanConfirmEvent(Event $event)
{
$guest = request()->guest;
$guest->update(['validated_at' => now()->toDateTimeString()]);
return (new EventResource($event))
->response()
->setStatusCode(200);
}
}