28 lines
788 B
PHP
28 lines
788 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Events\CreateMetaWebhook;
|
|
use App\Events\CreateWarehouse;
|
|
use Illuminate\Http\Request;
|
|
|
|
class MetaController extends Controller
|
|
{
|
|
public function handleWebhook(Request $request)
|
|
{
|
|
if ($request->isMethod('get')) {
|
|
if (
|
|
$request->query('hub_mode') === 'subscribe' &&
|
|
$request->query('hub_verify_token') === 12345678
|
|
) {
|
|
return response($request->query('hub_challenge'), 200);
|
|
}
|
|
}
|
|
$payload = $request->all();
|
|
if (empty($payload) || !is_array($payload)) {
|
|
return response()->json(['status' => 0, 'message' => 'Invalid payload'], 400);
|
|
}
|
|
CreateMetaWebhook::dispatch($payload);
|
|
}
|
|
}
|