you can easily set response status code in a resource like code bellow.
class CreateUserResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
/**
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\JsonResponse|object
*/
public function toResponse($request)
{
return parent::toResponse($request)->setStatusCode(201);
}
}
and if you are dealing with a collection of data use Collection type instead of a resource, like the code bellow.
class CreateUserCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
/**
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\JsonResponse|object
*/
public function toResponse($request)
{
return parent::toResponse($request)->setStatusCode(201);
}
}
and then use it in your controllers.