PermissionRepositoryInterface.php 620 B

1234567891011121314151617181920
  1. <?php
  2. namespace App\Shop\Permissions\Repositories\Interfaces;
  3. use Jsdecena\Baserepo\BaseRepositoryInterface;
  4. use App\Shop\Permissions\Permission;
  5. use Illuminate\Support\Collection;
  6. interface PermissionRepositoryInterface extends BaseRepositoryInterface
  7. {
  8. public function createPermission(array $data) : Permission;
  9. public function findPermissionById(int $id) : Permission;
  10. public function updatePermission(array $data) : bool;
  11. public function deletePermissionById() : bool;
  12. public function listPermissions($columns = array('*'), string $orderBy = 'id', string $sortBy = 'asc') : Collection;
  13. }