ldc-com-app-bo/database/seeders/DirectorySeeder.php

30 lines
828 B
PHP
Raw Permalink Normal View History

2023-03-31 15:20:10 +02:00
<?php
namespace Database\Seeders;
2023-03-31 15:24:32 +02:00
use App\Models\AppUser;
2023-03-31 15:20:10 +02:00
use App\Models\Directory;
use App\Models\Tenant;
2023-03-31 15:20:10 +02:00
use Illuminate\Database\Seeder;
2023-07-13 08:34:54 +00:00
use Illuminate\Support\Facades\DB;
2023-03-31 15:20:10 +02:00
class DirectorySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
2023-03-31 15:20:10 +02:00
{
Directory::factory(14)->create();
2023-03-31 15:24:32 +02:00
// Seeder for directory_authorizations table.
$directories = Directory::query()->where('needAuthorization', true)->get();
AppUser::each(function (AppUser $model) use ($directories) {
2023-07-13 08:34:54 +00:00
$offset = rand(DB::table('directories')->min('id') ?? 1, DB::table('directories')->max('id') ?? 15);
2023-03-31 15:24:32 +02:00
$length = rand(1, 2);
2023-07-13 08:34:54 +00:00
$model->directories()->saveMany($directories->slice($offset, $length));
2023-03-31 15:24:32 +02:00
});
2023-03-31 15:20:10 +02:00
}
}