/**
  * @param $id
  * @return \Illuminate\Http\JsonResponse
  */
 public function start($id)
 {
     // get all recipients of distribution
     $distribution = Distribution::findOrFail($id);
     $recipients = $distribution->recipients->all();
     $messageLines = explode("\n", $distribution->body);
     foreach ($recipients as $recipient) {
         $data = ['messageLines' => $messageLines, 'distribution' => $distribution, 'recipient' => $recipient];
         Mail::queue('email.distribution', $data, function ($message) use($data) {
             $message->to($data['recipient']->email, $data['recipient']->name)->subject($data['distribution']->name)->from(env('MAIL_USERNAME'));
         });
     }
 }
Ejemplo n.º 2
0
 public function newDistribution($game)
 {
     $game = Game::where('name', $game)->orderBy('id', 'desc')->first();
     $distributionService = new DistributionService();
     $words = $distributionService->getRandom25Words();
     $dist = new Distribution();
     $dist->words = json_encode($words);
     $dist->save();
     $game->distribution_id = $dist->id;
     $game->save();
     return $words;
 }