PermissionRepositoryInterface.php 630 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Repositories;
  3. use App\DataTransferObjects\PermissionDto;
  4. use App\Http\Requests\PermissionRequest;
  5. use App\Models\Permission;
  6. use Illuminate\Database\Eloquent\Collection;
  7. interface PermissionRepositoryInterface
  8. {
  9. public function all(): ?Collection;
  10. public function allNoTree(): ?Collection;
  11. public function find(int $id): ?Permission;
  12. public function findByScope(string $scope): ?Permission;
  13. public function update(PermissionDto $permissionDto, int $id): ?Permission;
  14. public function store(PermissionDto $permissionDto): Permission;
  15. public function delete(int $id): bool;
  16. }