ldc-com-app-bo/database/seeders/DirectorySeeder.php
2023-03-31 16:53:04 +02:00

33 lines
861 B
PHP

<?php
namespace Database\Seeders;
use App\Models\AppUser;
use App\Models\Directory;
use Illuminate\Database\Seeder;
class DirectorySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$i = 1;
Directory::factory(15)->make()->each(function (Directory $directory) use (&$i) {
$directory->order = $i;
$directory->saveOrFail();
$i = $i + 1;
});
// Seeder for directory_authorizations table.
$directories = Directory::query()->where('needAuthorization', true)->get();
AppUser::each(function (AppUser $model) use ($directories) {
$offset = rand(1, 15);
$length = rand(1, 2);
$model->directories()->saveMany($directories->slice($offset, $length));
});
}
}