| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/codex/current/database/factories/ |
Upload File : |
<?php
namespace Database\Factories;
use App\Models\Capability;
use Illuminate\Database\Eloquent\Factories\Factory;
/** @extends Factory<Capability> */
class CapabilityFactory extends Factory
{
public function definition(): array
{
$name = fake()->unique()->words(2, true);
return [
'name' => ucfirst($name),
'slug' => str_replace(' ', '-', $name).'-'.fake()->unique()->numerify('####'),
'category' => fake()->randomElement([
'UserMgmt', 'Commerce', 'Marketing', 'Content',
'Analytics', 'Integrations', 'Automation', 'AI', 'Infrastructure',
]),
'description' => fake()->paragraph(),
'description_reviewed' => false,
'icon' => fake()->randomElement(['shield', 'lock', 'key', 'mail', 'bell', null]),
'canonical_id' => null,
];
}
/** Mark as a reviewed capability (hand-edited description). */
public function reviewed(): static
{
return $this->state(['description_reviewed' => true]);
}
}