/** * Run the database seeds. * * @return void */ public function run() { $businessField = []; $businessField[] = BusinessField::create(['name' => 'F&B'])->id; $businessField[] = BusinessField::create(['name' => 'Retail'])->id; $businessField[] = BusinessField::create(['name' => 'Komoditas'])->id; //create an outlet for every company Company::all()->each(function ($company) use($businessField) { //create tax for each company $taxes = factory(Tax::class, 3)->create(['company_id' => $company->id]); //create discount factory(Discount::class, 3)->create(['company_id' => $company->id]); //create payment factory(Payment::class)->create(['company_id' => $company->id, 'name' => 'Tunai']); //create payment factory(Payment::class)->create(['company_id' => $company->id, 'name' => 'Kredit']); }); $company = Company::findOrFail(1); //create outlet for each company and add tax $outlets = factory(Outlet::class, 3)->create(['company_id' => $company->id, 'tax_id' => $company->taxes->random()->id, 'business_field_id' => $businessField[mt_rand(0, 2)]]); //lists created employees id $owner = $company->users()->where('title', '=', 'owner')->lists('id'); //add employees to every outlets foreach ($outlets as $outlet) { $employees = $company->users()->where('title', '<>', 'owner')->get()->random(100)->lists('id'); $outlet->users()->attach($employees->toArray()); $outlet->users()->attach($owner->toArray()); } }
/** * Run the database seeds. * * @return void */ public function run() { //create product category $company = Company::findOrFail(1); $categories = $company->categories()->saveMany(factory(Category::class, 3)->make()); $outlets = $company->outlets; foreach (range(0, 2) as $i) { $products = factory(Product::class, 20)->create(['company_id' => $company->id, 'category_id' => $categories[$i]->id, 'outlet_id' => $outlets[$i]->id]); //make variant /subproduct foreach ($products as $product) { $product->variants()->saveMany(factory(Variant::class, 50)->make()); } } }
/** * Run the database seeds. * * @return void */ public function run() { $company = Company::findOrFail(1); $customer = factory(Customer::class, 300)->make(); $company->customers()->saveMany($customer); }
public function getCompanyActiveState($companyId) { return Company::findOrFail($companyId)->active; }
public function save(array $data) { $user = new User(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); $owner = Company::create($data); $owner->user()->save($user); }
/** * Run the database seeds. * * @return void */ public function run() { $company = Company::findOrFail(1); $suppliers = factory(Supplier::class, 50)->make(); $company->suppliers()->saveMany($suppliers); }
public function owner() { return Company::findOrFail(1); }