feat: initial project with Phase 1 complete

This commit is contained in:
2026-04-03 19:56:38 +02:00
commit 904cf1241b
132 changed files with 17894 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
<?php
declare(strict_types=1);
namespace App\Policies;
use App\Models\PreregistrationPage;
use App\Models\User;
class PreregistrationPagePolicy
{
/**
* Superadmin can do anything this runs before all other checks.
*/
public function before(User $user, string $ability): ?bool
{
if ($user->isSuperadmin()) {
return true;
}
return null;
}
public function viewAny(User $user): bool
{
return true;
}
public function view(User $user, PreregistrationPage $page): bool
{
return $user->id === $page->user_id;
}
public function create(User $user): bool
{
return true;
}
public function update(User $user, PreregistrationPage $page): bool
{
return $user->id === $page->user_id;
}
public function delete(User $user, PreregistrationPage $page): bool
{
return $user->id === $page->user_id;
}
}