Custom HTTP Status code not working in Sever

631 views Asked by At

I have changed the HTTP status code in my json response using Laravel. It's working fine in localhost but the same code not working WHM server.

Laravel Version : 7

PHP Version : 7.4

My code

$encode = ['code' => 400,'message'  => 'Token is Invalid','data' => []];
return Response::make(json_encode($encode,JSON_PRETTY_PRINT|JSON_FORCE_OBJECT),401)->header('Content-Type',"application/json");

Local host Response

enter image description here

Server Response enter image description here

Please anyone help to resolve this.

Thanks in advance..

3

There are 3 answers

0
AmirAli Esteki On

i don't worked with laravel so can't help you about laravel

but you can solve your problem self with php

set your http code via header

header('HTTP/1.1 401 Unauthorized');
1
Riza Gulizade On

try this

return response()->json(['error' => 'Unauthenticated.'], 401);
1
Riza Gulizade On

try this one

   $response = ['code' => 401,'message'  => 'Token is Invalid','data' => []];
   return response($response, 401);