Step 3: Webhook endpoint (middleware, form request, controller, route)

This commit is contained in:
idevakk
2026-03-05 14:03:07 +05:30
parent 2491be9809
commit 2a7c77d7be
4 changed files with 116 additions and 1 deletions

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\IncomingEmailRequest;
use App\Jobs\ProcessIncomingEmail;
use Illuminate\Http\JsonResponse;
class EmailWebhookController extends Controller
{
/**
* Handle an incoming email webhook from MailOps.
*
* Dispatches the validated payload to a queued job for background
* processing and returns immediately with a 200 response.
*/
public function handle(IncomingEmailRequest $request): JsonResponse
{
ProcessIncomingEmail::dispatch($request->validated());
return response()->json(['status' => 'queued'], 200);
}
}