%PDF- %PDF-
Direktori : /var/www/html/camillo/camillo-api-master/app/Policies/ |
Current File : /var/www/html/camillo/camillo-api-master/app/Policies/NoticePolicy.php |
<?php namespace App\Policies; use App\Enums\UsertypeEnum; use App\User; use App\Models\Notice; use Illuminate\Auth\Access\HandlesAuthorization; class NoticePolicy { use HandlesAuthorization; /** * Completely hides the notice. * * @param \App\User $user * @return mixed */ public function viewAny(User $user) { return $user->usertype->role === UsertypeEnum::ADMIN; } /** * Determine whether the user can view the notice. * * @param \App\User $user * @param \App\Models\Notice $notice * @return mixed */ public function view(User $user, Notice $notice) { return $user->usertype->role === UsertypeEnum::ADMIN; } /** * Determine whether the user can create notices. * * @param \App\User $user * @return mixed */ public function create(User $user) { return false; } /** * Determine whether the user can update the notice. * * @param \App\User $user * @param \App\Models\Notice $notice * @return mixed */ public function update(User $user, Notice $notice) { return false; } /** * Determine whether the user can delete the notice. * * @param \App\User $user * @param \App\Models\Notice $notice * @return mixed */ public function delete(User $user, Notice $notice) { return $user->usertype->role === UsertypeEnum::ADMIN; } /** * Determine whether the user can restore the notice. * * @param \App\User $user * @param \App\Models\Notice $notice * @return mixed */ public function restore(User $user, Notice $notice) { return $user->usertype->role === UsertypeEnum::ADMIN; } /** * Determine whether the user can permanently delete the notice. * * @param \App\User $user * @param \App\Models\Notice $notice * @return mixed */ public function forceDelete(User $user, Notice $notice) { return $user->usertype->role === UsertypeEnum::ADMIN; } }