Controller.php 997 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  4. use Illuminate\Foundation\Validation\ValidatesRequests;
  5. use Illuminate\Routing\Controller as BaseController;
  6. use Illuminate\Http\JsonResponse;
  7. class Controller extends BaseController
  8. {
  9. use AuthorizesRequests, ValidatesRequests;
  10. /**
  11. * 成功响应
  12. */
  13. protected function ok(mixed $data = null, string $message = ''): JsonResponse
  14. {
  15. return response()->json([
  16. 'ok' => true,
  17. 'data' => $data,
  18. 'message' => $message,
  19. ], 200, [], JSON_UNESCAPED_UNICODE);
  20. }
  21. /**
  22. * 错误响应
  23. */
  24. protected function error(
  25. string $message,
  26. mixed $data = null,
  27. int $status = 400
  28. ): JsonResponse {
  29. return response()->json([
  30. 'ok' => false,
  31. 'data' => $data,
  32. 'message' => $message,
  33. ], $status, [], JSON_UNESCAPED_UNICODE);
  34. }
  35. }