DispatchChildInvitePipeline.php 870 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Jobs\ParentalControlsPipeline;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Contracts\Queue\ShouldBeUnique;
  5. use Illuminate\Contracts\Queue\ShouldQueue;
  6. use Illuminate\Foundation\Bus\Dispatchable;
  7. use Illuminate\Queue\InteractsWithQueue;
  8. use Illuminate\Queue\SerializesModels;
  9. use App\Models\ParentalControls;
  10. use App\Mail\ParentChildInvite;
  11. use Illuminate\Support\Facades\Mail;
  12. class DispatchChildInvitePipeline implements ShouldQueue
  13. {
  14. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  15. public $pc;
  16. /**
  17. * Create a new job instance.
  18. */
  19. public function __construct(ParentalControls $pc)
  20. {
  21. $this->pc = $pc;
  22. }
  23. /**
  24. * Execute the job.
  25. */
  26. public function handle(): void
  27. {
  28. $pc = $this->pc;
  29. Mail::to($pc->email)->send(new ParentChildInvite($pc));
  30. }
  31. }