Files
portal/app/Http/Middleware/EventGuestWithEmail.php

33 lines
727 B
PHP

<?php
namespace App\Http\Middleware;
use App\Models\EventGuestsNonUsers;
use Closure;
class EventGuestWithEmail
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$data = request()->validate([
'email' => 'required|email',
'token' => 'required|uuid',
]);
$guest = EventGuestsNonUsers::where('email', $data['email'])->where('token', $data['token'])->first();
if ($guest) {
$request->guest = $guest;
return $next($request);
}
return response([], 403);
}
}