snipe-it/database/factories/DepartmentFactory.php

96 lines
1.9 KiB
PHP
Raw Normal View History

2021-06-10 13:17:44 -07:00
<?php
2021-06-10 13:19:27 -07:00
2021-06-10 13:17:44 -07:00
namespace Database\Factories;
use App\Models\Department;
use App\Models\Location;
2023-03-14 11:34:58 -07:00
use App\Models\User;
2021-06-10 13:19:27 -07:00
use Illuminate\Database\Eloquent\Factories\Factory;
2021-06-10 13:17:44 -07:00
class DepartmentFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Department::class;
2021-06-10 13:17:44 -07:00
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
2024-02-27 12:47:56 -08:00
'name' => $this->faker->unique()->word() . ' Department',
'user_id' => User::factory()->superuser(),
'location_id' => Location::factory(),
2021-06-10 13:17:44 -07:00
];
}
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',
];
});
}
}