|
17 | 17 | 'email' => $faker->safeEmail,
|
18 | 18 | 'password' => bcrypt(str_random(10)),
|
19 | 19 | 'remember_token' => str_random(10),
|
| 20 | + 'api_token' => bin2hex(openssl_random_pseudo_bytes(16)), |
| 21 | + 'email_notifications' => false, //$faker->boolean |
| 22 | + 'preferred_currency' => $faker->randomElement(['hrk', 'usd', 'eur']) |
| 23 | + ]; |
| 24 | +}); |
| 25 | + |
| 26 | +$factory->define(App\Category::class, function (Faker\Generator $faker) { |
| 27 | + return [ |
| 28 | + 'name' => $faker->randomElement(['Hosting', 'Maintenance', 'Domain', 'SSL Certificate']), |
| 29 | + ]; |
| 30 | +}); |
| 31 | + |
| 32 | +$factory->define(App\Client::class, function (Faker\Generator $faker) { |
| 33 | + return [ |
| 34 | + 'name' => $faker->name, |
| 35 | + 'tax_number' => $faker->randomNumber, |
| 36 | + 'street' => $faker->streetAddress, |
| 37 | + 'city' => $faker->city, |
| 38 | + 'postal_code' => $faker->postcode |
| 39 | + ]; |
| 40 | +}); |
| 41 | + |
| 42 | +$factory->define(App\Service::class, function (Faker\Generator $faker) { |
| 43 | + return [ |
| 44 | + 'title' => $faker->sentence(3), |
| 45 | + 'note' => $faker->text(200), |
| 46 | + 'month' => (int) $faker->month, |
| 47 | + 'day' => (int) $faker->dayOfMonth, |
| 48 | + 'cost' => $faker->randomNumber(5), |
| 49 | + 'currency' => $faker->randomElement(['hrk', 'eur', 'usd']), |
| 50 | + 'active' => $faker->boolean, |
| 51 | + 'exchange_rate' => $faker->randomFloat(4, 1, 11), |
| 52 | + 'client_id' => factory(App\Client::class)->create()->id, |
| 53 | + 'category_id' => factory(App\Category::class)->create()->id, |
| 54 | + ]; |
| 55 | +}); |
| 56 | + |
| 57 | +$factory->define(App\Occurrence::class, function (Faker\Generator $faker) { |
| 58 | + return [ |
| 59 | + 'occurs_at' => $faker->dateTimeThisYear, |
| 60 | + 'offer_sent' => $faker->boolean, |
| 61 | + 'payment_received' => $faker->boolean, |
| 62 | + 'receipt_sent' => $faker->boolean, |
| 63 | + 'service_id' => factory(App\Service::class)->create()->id |
20 | 64 | ];
|
21 | 65 | });
|
0 commit comments