Json object to work better with json .
composer require albo-vieira/json-object:dev-master && install
$json = new Json();
/** Creating a Json Object without data, just keys */
$obj = $json->create('id','status','data','message','token');
/** Creating a Json Object with data, keys and values from a string json */
$jsonStr= '{
"registration_ids": ["54654564645"],
"notification":
{
"title":"This is a title. title",
"text":"here is a message. message"
}
}' ;
$objFromJson = (new Json())->createFromJson($jsonStr);
/** Creating a Json Object with data, keys and values from an array */
$objFromArray = (new Json())->createFromArray([
'id' => 1,
'status' => 'on',
'data' => [1,2],
'message' => 'A message',
'token' => 'Token for validate'
]);
/** The keys of the array became attributes , then you can change the values like you want */
$objFromArray->status = 'off';
$objFromArray->token = 'New Token';
/** Render Json */
$json->render();
/** Convert obj in array */
$json->toArray();