laravel - Pass array to the command bus -


i'm trying understand how use laravel 5.0 command bus, struggling right, i'm looking few questions:

i'd dispatch array of memberids run through loop inside handle function of command.

$members:

array:2 [ 0 => "147" 1 => "148"  ] 

this array sent this:

$this->dispatch(new sendmail($members)); 

how access array in handle method of sendmail command? haven't found many examples, of them pass $command handler.

public function handle($command) {   //this doesn't work   foreach($command->members $memberid){    $contractor = contractor::find($memberid);  } 

do need return handler in order continue running other logic inside of original function?

since trying inject $members array job's constructor method, need handle there.

then you'll able use array in hanle method.

// in job class  protected $members;  public function __construct($members) {     $this->members = $members }  public function handle () {      foreach ($this->members $member) {          //your logic      } } 

and if want inject eloquent model job (instead of array) remember can typehint directtly in constructor , , using serializesmodels trait laravel retrieve you. described in documentation.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -