示例#1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     echo "\n--- Lets create some pet postings! ---\n\n";
     echo "| This will create a new pet record with the prompted information,\n";
     echo "| a random status, age, and color, and user, species, and breed\n";
     echo "| ids that belong to the first record of each in the database.\n\n";
     echo "| This command will also get a list of the files in /img/uploads\n";
     echo "| and select one at random from the list to create a new image\n";
     echo "| object and record to tie to the pet object we just created.\n\n";
     echo "name \n> ";
     $name = $this->ask('');
     echo "color\n> ";
     $color = $this->ask('');
     echo "description\n> ";
     $description = $this->ask('');
     $species = ['cat', 'dog', 'other'];
     $species = $species[array_rand($species)];
     $status = ['lost', 'found', 'adoptable'];
     $status = $status[array_rand($status)];
     $age = ['baby', 'young', 'adult', 'senior'];
     $age = $age[array_rand($age)];
     $gender = ['male', 'female', 'unknown'];
     $gender = $gender[array_rand($gender)];
     $a_num = ['342335', '234567', '234412', '123123', '123345', '345345'];
     $a_num = $a_num[array_rand($a_num)];
     $pet = new Pet();
     $pet->name = $name;
     $pet->species_id = Species::first()->id;
     $pet->status = $status;
     $pet->color = $color;
     $pet->age = $age;
     $pet->description = $description;
     $pet->gender = $gender;
     $pet->a_num = $a_num;
     $pet->breed_id = Breed::first()->id;
     $pet->user_id = User::first()->id;
     $pet->save();
     $images = explode("\n", trim(`ls public/img/uploads`));
     $petImg = $images[array_rand($images)];
     $img = new Image();
     $img->pet_id = $pet->id;
     $img->img_path = "/img/uploads/{$petImg}";
     $img->save();
     $this->info('pet created!');
 }