| 123456789101112131415161718192021222324 |
- <?php
- namespace App\Repositories;
- use App\DTO\PermissionDTO;
- use App\Models\Permission;
- use Illuminate\Database\Eloquent\Collection;
- interface PermissionRepositoryInterface
- {
- public function all(): ?Collection;
- public function allNoTree(): ?Collection;
- public function find(int $id): ?Permission;
- public function findByScope(string $scope): ?Permission;
- public function update(int $id, PermissionDTO $dto, array $fieldsToUpdate): ?Permission;
- public function store(PermissionDTO $permissionDTO): Permission;
- public function delete(int $id): bool;
- }
|