Example #1
0
 /**
  * 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());
     }
 }
Example #2
0
 /**
  * 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());
         }
     }
 }
Example #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $company = Company::findOrFail(1);
     $customer = factory(Customer::class, 300)->make();
     $company->customers()->saveMany($customer);
 }
Example #4
0
 public function getCompanyActiveState($companyId)
 {
     return Company::findOrFail($companyId)->active;
 }
Example #5
0
 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);
 }
Example #6
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $company = Company::findOrFail(1);
     $suppliers = factory(Supplier::class, 50)->make();
     $company->suppliers()->saveMany($suppliers);
 }
Example #7
0
 public function owner()
 {
     return Company::findOrFail(1);
 }