WebhookController.php 934 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Webhook;
  3. use App\Services\Webhook\WebhookService;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Routing\Controller as BaseController;
  7. class WebhookController extends BaseController
  8. {
  9. private $webhookService;
  10. public function __construct(
  11. WebhookService $webhookService
  12. )
  13. {
  14. $this->webhookService = $webhookService;
  15. }
  16. /**
  17. * 抖音im回调
  18. *
  19. * @param Request $request
  20. * @return JsonResponse
  21. * @throws \GuzzleHttp\Exception\GuzzleException
  22. */
  23. public function douYinIm(Request $request)
  24. {
  25. $data = $request->all();
  26. dLog('webhook')->info('douYinIm-params', $data);
  27. // 根据event事件区分
  28. $event = trim(getProp($data, 'event'));
  29. $result = $this->webhookService->handleDouYinEvent($event, $data);
  30. return response()->json($result);
  31. }
  32. }