feat: add middleware for cookie encryption, CSRF verification, string trimming, and maintenance request prevention; implement Designer resource management with CRUD pages and permissions

This commit is contained in:
pacnpal
2025-02-26 21:28:02 -05:00
parent 0e61f7d694
commit 2436e8cec6
46 changed files with 4623 additions and 2391 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class DesignerPermissionsSeeder extends Seeder
{
public function run(): void
{
// Create designer permissions
$permissions = [
'view designers',
'create designers',
'edit designers',
'delete designers',
'restore designers',
'force delete designers',
];
foreach ($permissions as $permission) {
Permission::create(['name' => $permission]);
}
// Assign permissions to admin role
$adminRole = Role::firstOrCreate(['name' => 'admin']);
$adminRole->givePermissionTo($permissions);
// Assign permissions to moderator role
$moderatorRole = Role::firstOrCreate(['name' => 'moderator']);
$moderatorRole->givePermissionTo([
'view designers',
'edit designers',
]);
// Assign permissions to editor role
$editorRole = Role::firstOrCreate(['name' => 'editor']);
$editorRole->givePermissionTo([
'view designers',
'create designers',
'edit designers',
]);
}
}