snipe-it/database/factories/DepartmentFactory.php
2023-03-20 11:19:34 -07:00

104 lines
2.1 KiB
PHP

<?php
namespace Database\Factories;
use App\Models\Location;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
/*
|--------------------------------------------------------------------------
| Asset Model Factories
|--------------------------------------------------------------------------
|
| Factories related exclusively to creating models ..
|
*/
class DepartmentFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = \App\Models\Department::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'name' => $this->faker->word() . ' Department',
'user_id' => User::factory()->superuser(),
'location_id' => Location::factory(),
];
}
public function hr()
{
return $this->state(function () {
return [
'name' => 'Human Resources',
];
});
}
public function engineering()
{
return $this->state(function () {
return [
'name' => 'Engineering',
];
});
}
public function marketing()
{
return $this->state(function () {
return [
'name' => 'Marketing',
];
});
}
public function client()
{
return $this->state(function () {
return [
'name' => 'Client Services',
];
});
}
public function design()
{
return $this->state(function () {
return [
'name' => 'Graphic Design',
];
});
}
public function product()
{
return $this->state(function () {
return [
'name' => 'Product Management',
];
});
}
public function silly()
{
return $this->state(function () {
return [
'name' => 'Dept of Silly Walks',
];
});
}
}