Files
SkinbaseNova/app/Policies/AcademyChallengeSubmissionPolicy.php

30 lines
573 B
PHP

<?php
declare(strict_types=1);
namespace App\Policies;
use App\Models\AcademyChallengeSubmission;
use App\Models\User;
class AcademyChallengeSubmissionPolicy
{
public function before(?User $user): ?bool
{
if ($user?->isAdmin()) {
return true;
}
return null;
}
public function view(User $user, AcademyChallengeSubmission $submission): bool
{
return (int) $submission->user_id === (int) $user->id;
}
public function moderate(User $user): bool
{
return $user->hasStaffAccess();
}
}