Eigene Widerrufe-Sektion unter der Anfragen-Tabelle in /admin/legal-requests: Vorgangsnummer, Zuordnungsdaten, Statusfilter (offen/alle/erledigt, eigener Paginator), Erledigt/Wieder-oeffnen-Aktion mit resolved_at; KPI-Karte "Offene Widerrufe". Dazu WithdrawalRequest-Factory (+resolved-State) fuer die Tests. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
37 lines
866 B
PHP
37 lines
866 B
PHP
<?php
|
|
|
|
namespace Database\Factories;
|
|
|
|
use App\Models\WithdrawalRequest;
|
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
|
|
|
/**
|
|
* @extends Factory<WithdrawalRequest>
|
|
*/
|
|
class WithdrawalRequestFactory extends Factory
|
|
{
|
|
/**
|
|
* Define the model's default state.
|
|
*
|
|
* @return array<string, mixed>
|
|
*/
|
|
public function definition(): array
|
|
{
|
|
return [
|
|
'name' => fake()->name(),
|
|
'email' => fake()->safeEmail(),
|
|
'order_reference' => fake()->optional()->bothify('STR-2026-####'),
|
|
'host' => 'pressekonto.test',
|
|
'requester_ip' => fake()->ipv4(),
|
|
'status' => 'open',
|
|
];
|
|
}
|
|
|
|
public function resolved(): static
|
|
{
|
|
return $this->state(fn (): array => [
|
|
'status' => 'resolved',
|
|
'resolved_at' => now(),
|
|
]);
|
|
}
|
|
}
|