for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Signifly\Shopify\Http\Controllers;
use Exception;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Log;
use Signifly\Shopify\Http\Middleware\ValidateWebhook;
use Signifly\Shopify\Webhooks\Webhook;
class WebhookController extends Controller
{
public function __construct()
$this->middleware(ValidateWebhook::class);
}
public function handle(Request $request)
try {
$webhook = Webhook::fromRequest($request);
Event::dispatch($webhook->eventName(), $webhook);
return new JsonResponse();
} catch (Exception $e) {
Log::error($e->getMessage());
return new Response('Error handling webhook', 500);