setSettings(); //$days = explode(',', config('general.schedule_invoice_days', '1,3')); $days = explode(',', $company->schedule_invoice_days); foreach ($days as $day) { $day = (int) trim($day); $this->remind($day, $company); } } } protected function remind($day, $company) { // Get due date $date = Date::today()->subDays($day)->toDateString(); // Get upcoming bills $invoices = Invoice::companyId($company->id)->due($date)->with('customer')->get(); foreach ($invoices as $invoice) { // Notify the customer $invoice->customer->notify(new Notification($invoice)); // Notify all users assigned to this company foreach ($company->users as $user) { if (!$user->can('read-notifications')) { continue; } $user->notify(new Notification($invoice)); } } } }