ApiController.php 738B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Illuminate\Http\Response;
  4. use App\Http\Controllers\Controller;
  5. class ApiController extends Controller
  6. {
  7. /**
  8. * API 預設輸出格式
  9. *
  10. * @param array $data
  11. * @param int $code
  12. * @param string $message
  13. * @return \Illuminate\Http\JsonResponse
  14. */
  15. protected function apiResponse(array $data = [], int $code = Response::HTTP_OK, string $message = '')
  16. {
  17. if (empty($message) && isset(Response::$statusTexts[$code])) {
  18. $message = Response::$statusTexts[$code];
  19. }
  20. return response()->json([
  21. 'code' => $code,
  22. 'message' => $message,
  23. 'data' => $data
  24. ], $code);
  25. }
  26. }