first commit

This commit is contained in:
2026-05-20 14:01:28 +02:00
commit 0beb9cbab0
2550 changed files with 558392 additions and 0 deletions
@@ -0,0 +1,36 @@
<?php
namespace Vanguard\Repositories\Permission;
use Illuminate\Database\Eloquent\Collection;
use Vanguard\Permission;
interface PermissionRepository
{
/**
* Get all system permissions.
*
* @return Collection<Permission>
*/
public function all(): Collection;
/**
* Finds the permission by given id.
*/
public function find(int $id): Permission;
/**
* Creates new permission from provided data.
*/
public function create(array $data): Permission;
/**
* Updates specified permission.
*/
public function update(int $id, array $data): Permission;
/**
* Remove specified permission from repository.
*/
public function delete($id): bool;
}