mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-25 21:54:14 -08:00
Department seeder/factory
This commit is contained in:
parent
3b2ecda243
commit
a6b3e4bbb1
62
database/factories/DepartmentsFactory.php
Normal file
62
database/factories/DepartmentsFactory.php
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Asset Model Factories
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Factories related exclusively to creating models ..
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
$factory->define(App\Models\Department::class, function (Faker\Generator $faker) {
|
||||||
|
return [
|
||||||
|
'user_id' => 1,
|
||||||
|
'location_id' => rand(1,5),
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'hr', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Human Resources',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'engineering', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Engineering',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'marketing', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Marketing',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'client', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Client Services',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'design', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Graphic Design',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'product', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Product Management',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
$factory->state(App\Models\Department::class, 'silly', function ($faker) {
|
||||||
|
return [
|
||||||
|
'name' => 'Dept of Silly Walks',
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
17
database/seeds/DepartmentSeeder.php
Normal file
17
database/seeds/DepartmentSeeder.php
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
use Illuminate\Database\Seeder;
|
||||||
|
use App\Models\Department;
|
||||||
|
|
||||||
|
class DepartmentSeeder extends Seeder
|
||||||
|
{
|
||||||
|
public function run()
|
||||||
|
{
|
||||||
|
Department::truncate();
|
||||||
|
factory(Department::class, 1)->states('hr')->create(); // 1
|
||||||
|
factory(Department::class, 1)->states('engineering')->create(); // 2
|
||||||
|
factory(Department::class, 1)->states('marketing')->create(); // 3
|
||||||
|
factory(Department::class, 1)->states('client')->create(); // 4
|
||||||
|
factory(Department::class, 1)->states('product')->create(); // 5
|
||||||
|
factory(Department::class, 1)->states('silly')->create(); // 6
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue