/**
  * Handle the command
  *
  * @param $command
  * @return mixed
  */
 public function handle($command)
 {
     $user = User::register($command->username, $command->email, $command->password);
     $this->repository->save($user);
     $this->dispatchEventsFor($user);
     return $user;
 }
 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 50) as $index) {
         User::create(['username' => $faker->word . $index, 'email' => $faker->email, 'password' => 'secret']);
     }
 }
 public function run()
 {
     $faker = Faker::create();
     $usersIds = User::lists('id');
     foreach (range(1, 1000) as $index) {
         Status::create(['user_id' => $faker->randomElement($usersIds), 'body' => $faker->sentence(), 'created_at' => $faker->dateTime()]);
     }
 }
 public function save(Status $status, $userId)
 {
     return User::findOrFail($userId)->statuses()->save($status);
 }