pelican-panel-mirror/app/Policies/Admin/DefaultPolicies.php
MartinOscar 7c0d53c796
Use Policies rather then overriding can*() functions (#1837)
Co-authored-by: Boy132 <mail@boy132.de>
2025-12-07 14:53:13 -05:00

45 lines
1015 B
PHP

<?php
namespace App\Policies\Admin;
use App\Models\User;
use Illuminate\Database\Eloquent\Model;
trait DefaultPolicies
{
public function viewAny(User $user): bool
{
return $user->can('viewList ' . $this->modelName);
}
public function view(User $user, Model $model): bool
{
return $user->can('view ' . $this->modelName, $model);
}
public function create(User $user): bool
{
return $user->can('create ' . $this->modelName);
}
public function update(User $user, Model $model): bool
{
return $user->can('update ' . $this->modelName, $model);
}
public function delete(User $user, Model $model): bool
{
return $user->can('delete ' . $this->modelName, $model);
}
public function deleteAny(User $user): bool
{
return $user->can('delete ' . $this->modelName);
}
public function replicate(User $user, Model $model): bool
{
return $user->can('create ' . $this->modelName);
}
}