add guest invitation read & valide with route
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\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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user