Example #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $this->call(MediumTableSeeder::class);
     factory(App\Piece::class, 20)->create();
     factory(App\Artist::class, 4)->create();
     factory(App\Studio::class, 3)->create()->each(function ($studio) {
         for ($i = 0; $i < rand(2, 20); $i++) {
             $event = factory(App\Event::class)->make();
             $piece = App\Piece::find(rand(1, App\Piece::count()));
             $event->studio_id = $studio->id;
             $event->save();
             $event->pieces()->attach($piece->id);
         }
     });
     $this->call(MediumPieceTableSeeder::class);
     Model::reguard();
 }
Example #2
0
$factory->define(App\User::class, function (Faker\Generator $faker) {
    return ['name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10)];
});
$factory->define(App\Piece::class, function (Faker\Generator $faker) {
    $title = str_replace('.', '', $faker->text(24));
    $slug = str_slug($title);
    return ['title' => $title, 'slug' => $slug, 'description' => $faker->paragraph];
});
$factory->define(App\Event::class, function (Faker\Generator $faker) {
    $rand = rand(5, 60);
    $startHr = rand(10, 19);
    $starts = \Carbon\Carbon::now()->addDays($rand)->hour($startHr)->minute(0)->second(0);
    $ends = \Carbon\Carbon::now()->addDays($rand)->hour($startHr + rand(2, 4))->minute(0)->second(0);
    return ['title' => $faker->text(18), 'lead' => $faker->sentence, 'description' => $faker->paragraph, 'price' => 35.0, 'seats' => 30, 'starts' => $starts, 'ends' => $ends, 'studio_id' => App\Studio::first()->id, 'artist' => !rand(0, 3) ? $faker->name : ''];
});
$factory->define(App\Category::class, function (Faker\Generator $faker) {
    return ['name' => ucwords($faker->word)];
});
$factory->define(App\Order::class, function (Faker\Generator $faker) {
    $subtotal = rand(25, 75);
    $tax_amount = 0.75 * $subtotal;
    $total = $subtotal + $tax_amount;
    return ['customer' => $faker->name, 'transaction_id' => rand(0, 1) ? $faker->md5 : '', 'payment_method' => rand(0, 1) ? 'stripe' : 'manual', 'subtotal' => $subtotal, 'tax_amount' => $tax_amount, 'total' => $total];
});
$factory->define(App\Ticket::class, function (Faker\Generator $faker) {
    $event = App\Event::first();
    return ['event_id' => $event->id, 'order_id' => factory('App\\Order')->create()->id, 'price' => $event->price, 'checked_in' => rand(0, 5) ? false : true];
});
$factory->define(App\PartyRequest::class, function (Faker\Generator $faker) {
    return ['studio_id' => App\Studio::first()->id, 'piece_id' => App\Piece::first()->id, 'name' => $faker->name, 'email' => $faker->email, 'phone' => $faker->phoneNumber, 'date' => \Carbon\Carbon::now()->addMonths(rand(1, 4)), 'time' => '18:00', 'duration' => rand(0, 1) ? 2 : 3, 'type' => 'Birthday Party', 'private' => rand(0, 4) ? true : false, 'comments' => rand(0, 4) ? $faker->paragraph : ''];
});