Initial Commit
This commit is contained in:
commit
ddf09fe00c
113 changed files with 187148 additions and 0 deletions
62
database/factories/CardFactory.php
Normal file
62
database/factories/CardFactory.php
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Character;
|
||||
use App\Models\Raid;
|
||||
use App\Models\Card as Model;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class CardFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = Model::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$words = $this->faker->words(10);
|
||||
$words[rand(0, count($words)-1)] = '?';
|
||||
|
||||
return [
|
||||
'raid_id' => null,
|
||||
'character_id' => null,
|
||||
'body' => join(" ", $words)
|
||||
];
|
||||
}
|
||||
|
||||
public function random_character()
|
||||
{
|
||||
return $this->state(function (array $attributes) {
|
||||
return [
|
||||
'raid_id' => Character::all()->random()->id,
|
||||
];
|
||||
});
|
||||
}
|
||||
|
||||
public function random_class()
|
||||
{
|
||||
return $this->state(function (array $attributes) {
|
||||
return [
|
||||
'class' => $this->faker->randomElement(['warrior', 'rogue', 'paladin', 'mage', 'warlock', 'shaman', 'druid', 'priest']),
|
||||
];
|
||||
});
|
||||
}
|
||||
|
||||
public function random_raid()
|
||||
{
|
||||
return $this->state(function (array $attributes) {
|
||||
return [
|
||||
'raid_id' => Raid::factory(),
|
||||
];
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in a new issue