LMIV-SNACKAUTOMAT/database/seeders/GenerateVendingMachineSlugsSeeder.php

28 lines
728 B
PHP

<?php
namespace Database\Seeders;
use App\Models\VendingMachine;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class GenerateVendingMachineSlugsSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$machines = VendingMachine::whereNull('slug')->get();
foreach ($machines as $machine) {
$machine->slug = $machine->generateSlug();
$machine->save();
$this->command->info("Slug '{$machine->slug}' für Automat '{$machine->name}' generiert.");
}
$this->command->info("Slugs für {$machines->count()} Automaten generiert.");
}
}