getTable())->truncate(); /** Reset all packages (forfaits) */ Package::all()->map(function (Package $model) { $model->deleteOrFail(); }); Package::factory(6)->create(); /** Reset all companies */ Company::all()->map(function (Company $model) { $model->deleteOrFail(); }); Company::factory(6)->create(); Invoice::factory(45)->make()->each(function (Invoice $model) { $model->ref = \sprintf( '%s_%s_%s', Carbon::now()->isoFormat('Y-m'), Str::padLeft(Invoice::whereYear('created_at', Carbon::now()->isoFormat('Y')) ->whereMonth('created_at', Carbon::now()->isoFormat('M')) ->count() ?: 1, 4, '0'), Str::substr(Str::upper(Str::slug(User::query()->inRandomOrder()->first()->name)), 0, 2) ); $model->site()->associate(Site::query()->inRandomOrder()->first()); $model->company()->associate(Company::query()->inRandomOrder()->first()); $model->companyInvoiced()->associate(Company::query()->inRandomOrder()->first()); $model->saveQuietly(); }); } }