Controller.php 930 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Exceptions\ApiException;
  4. use \Illuminate\Http\Response;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Support\Arr;
  7. use Illuminate\Support\Str;
  8. abstract class Controller extends \Illuminate\Routing\Controller
  9. {
  10. public static function success($result = null, $message = null, $code = 0, $headers = []): JsonResponse
  11. {
  12. if (is_null($result) && is_null($message)) return response()->json();
  13. $data = ['code' => $code];
  14. !is_null($result) && ($data = Arr::add($data, 'data', $result));
  15. !is_null($message) && ($data = Arr::add($data, 'msg', $message));
  16. return response()->json($data, 200, $headers);
  17. }
  18. public function fail($message = null, $code = -1): JsonResponse
  19. {
  20. $data = ['code' => $code];
  21. !is_null($message) && ($data = Arr::add($data, 'msg', $message));
  22. return response()->json($data);
  23. }
  24. }