30 lines
864 B
PHP
30 lines
864 B
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\ActivityLog;
|
|
use App\Models\ServiceRequest;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class ActivityLogSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
$users = User::query()->get();
|
|
$requests = ServiceRequest::query()->latest()->limit(10)->get();
|
|
|
|
foreach ($requests as $request) {
|
|
ActivityLog::query()->create([
|
|
'user_id' => $users->random()->id,
|
|
'model_type' => ServiceRequest::class,
|
|
'model_id' => $request->id,
|
|
'action' => fake()->randomElement(['updated', 'assigned', 'status_changed']),
|
|
'description' => fake()->sentence(),
|
|
'ip_address' => '127.0.0.1',
|
|
'created_at' => now()->subHours(rand(1, 72)),
|
|
]);
|
|
}
|
|
}
|
|
}
|