name = [ "fr" => "Salon", "en" => "Salon", "de" => "Wohnzimmer", "nl" => "Tentoonstelling", ]; $directory->directory_id = null; $directory->needAuthorization = 0; $directory->is_system = 1; $directory->order = 1; $directory->saveOrFail(); $i = 2; Directory::factory(14)->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(DB::table('directories')->min('id') ?? 1, DB::table('directories')->max('id') ?? 15); $length = rand(1, 2); $model->directories()->saveMany($directories->slice($offset, $length)); }); } }