| 1234567891011121314151617181920212223242526272829 | 
							- <?php
 
- namespace App\Shop\Roles\Repositories;
 
- use Jsdecena\Baserepo\BaseRepositoryInterface;
 
- use App\Shop\Permissions\Permission;
 
- use App\Shop\Roles\Role;
 
- use Illuminate\Support\Collection;
 
- interface RoleRepositoryInterface extends BaseRepositoryInterface
 
- {
 
-     public function createRole(array $data) : Role;
 
-     public function listRoles(string $order = 'id', string $sort = 'desc') : Collection;
 
-     public function findRoleById(int $id);
 
-     public function updateRole(array $data) : bool;
 
-     public function deleteRoleById() : bool;
 
-     public function attachToPermission(Permission $permission);
 
-     public function attachToPermissions(... $permissions);
 
-     public function syncPermissions(array $ids);
 
-     public function listPermissions() : Collection;
 
- }
 
 
  |