$company->id]); // Override settings and currencies Overrider::load('settings'); Overrider::load('currencies'); $company->setSettings(); //$days = explode(',', setting('general.schedule_bill_days', '1,3')); $days = explode(',', $company->schedule_bill_days); foreach ($days as $day) { $day = (int) trim($day); $this->remind($day, $company); } } // Unset company_id session()->forget('company_id'); } protected function remind($day, $company) { // Get due date $date = Date::today()->addDays($day)->toDateString(); // Get upcoming bills $bills = Bill::with('vendor')->accrued()->due($date)->get(); foreach ($bills as $bill) { // Notify all users assigned to this company foreach ($company->users as $user) { if (!$user->can('read-notifications')) { continue; } $user->notify(new Notification($bill)); } } } }