SetStartStatus(); //Retrieve the token for main character to send mails from $token = EsiToken::where(['character_id' => 93738489])->first(); //Set the date $date = Carbon::now()->subMonth(); //Set the mail helper variable $mHelper = new Mail(); //Create a new esi container and authentication $config = config('esi'); $authentication = new EsiAuthentication([ 'client_id' => $config['client_id'], 'secret' => $config['secret'], 'refresh_token' => $token->refresh_token, ]); $esi = new Eseye($authentication); //Get the full list of bills to send out $bills = MonthlyMarketTax::where(['month' => $date->month, 'year' => $date->year])->get(); //For each of the bills send a mail out foreach($bills as $bill) { //Send a mail out with the bill $subject = 'Market Taxes Owed'; $body = 'Month: ' . $bill->month . '
Market Taxes Owed: ' . $bill->tax_owed . '
Please remit to Spatial Forces'; try { $esi->setBody([ 'approved_cost' => 50000, 'body' => $body, 'recipients' => [ 'recipient_id' => $bill->character_id, 'recipient_type' => 'character', ], 'subject' => $subject, ])->invoke('post', '/characters/{character_id}/mail/', [ 'character_id'=> 93738489, ]); } catch(RequestFailedException $e) { // } $error = $mHelper->SendMail($bill->character_id, $bill->tax_owed, $subject, $body); } //Mark the job as finished $task->SetStopStatus(); } }