Răsfoiți Sursa

add ok() error()

visuddhinanda 2 luni în urmă
părinte
comite
fefd4c3f17
1 a modificat fișierele cu 34 adăugiri și 2 ștergeri
  1. 34 2
      api-v12/app/Http/Controllers/Controller.php

+ 34 - 2
api-v12/app/Http/Controllers/Controller.php

@@ -2,7 +2,39 @@
 
 namespace App\Http\Controllers;
 
-abstract class Controller
+use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
+use Illuminate\Foundation\Validation\ValidatesRequests;
+use Illuminate\Routing\Controller as BaseController;
+use Illuminate\Http\JsonResponse;
+
+class Controller extends BaseController
 {
-    //
+    use AuthorizesRequests, ValidatesRequests;
+
+    /**
+     * 成功响应
+     */
+    protected function ok(mixed $data = null, string $message = ''): JsonResponse
+    {
+        return response()->json([
+            'ok'      => true,
+            'data'    => $data,
+            'message' => $message,
+        ], 200, [], JSON_UNESCAPED_UNICODE);
+    }
+
+    /**
+     * 错误响应
+     */
+    protected function error(
+        string $message,
+        mixed $data = null,
+        int $status = 400
+    ): JsonResponse {
+        return response()->json([
+            'ok'      => false,
+            'data'    => $data,
+            'message' => $message,
+        ], $status, [], JSON_UNESCAPED_UNICODE);
+    }
 }