Controller.php 726 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\JsonResponse;
  4. use Illuminate\Http\Request;
  5. abstract class Controller
  6. {
  7. public function successResponse($payload = null, ?string $message = null, int $code = 200): JsonResponse
  8. {
  9. return response()->json(data: ['payload' => $payload, 'message' => $message], status: $code);
  10. }
  11. public function errorResponse(?string $message = null, int $code = 404): JsonResponse
  12. {
  13. return response()->json(data: ['message' => $message], status: $code);
  14. }
  15. protected function getCookieName(Request $request): string
  16. {
  17. $appOrigin = $request->header('X-App-Origin', 'default');
  18. return "{$appOrigin}_refresh_token";
  19. }
  20. }