J'utilise beanstalkd avec Laravel à la file d'attente des tâches, mais je vais avoir du mal à envoyer des données à la fonction qui gère la file d'attente, ici est mon code
//Where I call the function
$object_st = new stdClass();
$object_st->Person_id = 2 ;
//If I do this: echo($object_st->Person_id); , I get 2
Queue::push('[email protected]_Queue_Function', $object_st);
Et la fonction qui gère la file d'attente est la suivante
public function My_Queue_Function($Data)
{
$Person_id = $Data->Person_id; //This generate the error
//Other code
}
l'erreur dit:
[ErrorException]
Undefined property: Illuminate \ Queue \ Emploi \ BeanstalkdJob :: $ person_id
Dois-je garder l'appeler ainsi 'file d'attente :: push ('My_Queue_Class @ My_Queue_Function', object_st de $);' @Luceos – ikuchris
oui la le premier argument est automatiquement ajouté – Luceos
Merci, ça fonctionne quand j'utilise '$ Person_id = $ Data ['Person_id'];' pas '$ Person_id = $ Data-> Person_id;' Vous devriez envisager de mettre à jour votre réponse pour aider les autres dans le futur – ikuchris