88use Tamedevelopers \Support \Server ;
99use Tamedevelopers \Support \Capsule \File ;
1010use Tamedevelopers \Support \Traits \TameTrait ;
11+ use Symfony \Component \HttpFoundation \JsonResponse ;
1112use Tamedevelopers \Support \Traits \NumberToWordsTraits ;
1213
1314/**
@@ -51,6 +52,18 @@ class Tame {
5152 private const PBKDF2_SALT = "\x2d\xb7\x68\x1a" ;
5253
5354
55+ /**
56+ * Alias for `echoJson` method
57+ *
58+ * @param int $response
59+ * @param mixed $message
60+ * @return mixed
61+ */
62+ public static function jsonEcho (int $ response = 0 , $ message = null )
63+ {
64+ self ::echoJson ($ response , $ message );
65+ }
66+
5467 /**
5568 * Echo `json_encode` with response and message
5669 *
@@ -60,7 +73,27 @@ class Tame {
6073 */
6174 public static function echoJson (int $ response = 0 , $ message = null )
6275 {
63- echo json_encode (['response ' => $ response , 'message ' => $ message ]);
76+ header ('Content-Type: application/json ' );
77+ echo json_encode ([
78+ 'response ' => $ response ,
79+ 'message ' => $ message ,
80+ ]);
81+ }
82+
83+ /**
84+ * Return a JSON response with status code and message
85+ *
86+ * @param int $response
87+ * @param mixed $message
88+ * @param int $statusCode
89+ * @return \Symfony\Component\HttpFoundation\JsonResponse
90+ */
91+ public static function json (int $ response = 0 , $ message = null , int $ statusCode = 200 )
92+ {
93+ return new JsonResponse ([
94+ 'response ' => $ response ,
95+ 'message ' => $ message ,
96+ ], $ statusCode );
6497 }
6598
6699 /**
0 commit comments