Файл: src/database/seeds/InvoiceSeeder.php
Строк: 73
<?php
use IlluminateDatabaseSeeder;
class InvoiceSeeder extends Seeder{
public function run(){
DB::table('Invoices')->truncate();
DB::table('Items')->truncate();
$nr = DB::table('Companies')->count();
$numberOfCompanies = rand(1,254);
for ($i=0; $i < $numberOfCompanies ; $i++) {
$faker = FakerFactory::create();
DB::table('Invoices')->insert([
'Status' => $faker->randomElement(['Paid','Partially Paid','Pending','Invalid','On Hold']),
'Content' => $faker->text(),
'ReferenceID' => $faker->numerify("#########"),
'DueDate' => $faker->dateTimeBetween("-3 months"),
'Tax' => $faker->randomFloat(null,0,18),
'Total'=> $faker->randomFloat(null,10,100),
'CompanyID' => $faker->numberBetween(1,$nr),
'CurrencyID' => 53,
'CreatedAt'=> $faker->dateTimeBetween("-3 months")
]);
}
$inum = DB::table('Invoices')->count();
$numberOfCompanies = rand($inum,$inum*10);
$pinum = DB::table('Products')->count();
for ($i=0; $i < $numberOfCompanies ; $i++) {
$faker = FakerFactory::create();
DB::table('Items')->insert([
'Price' => $faker->randomFloat(),
'Amount' => $faker->randomDigit(),
'Discount' => $faker->randomFloat(null,0,18),
'Tax' => $faker->randomFloat(null,0,18),
'Total' => $faker->numberBetween(10.00,90.00),
'ProductID' => $faker->numberBetween(1,$pinum),
'InvoiceID'=> $faker->numberBetween(1,$inum)
]);
}
}
}?>