/** * @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')); }); } }
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; }