first commit

This commit is contained in:
2025-09-01 15:06:58 +02:00
commit d8b89fc4fe
5702 changed files with 1021992 additions and 0 deletions
@@ -0,0 +1,72 @@
<?php
namespace Vanguard\Repositories\Permission;
use Vanguard\Events\Permission\Created;
use Vanguard\Events\Permission\Deleted;
use Vanguard\Events\Permission\Updated;
use Vanguard\Permission;
use Cache;
class EloquentPermission implements PermissionRepository
{
/**
* {@inheritdoc}
*/
public function all()
{
return Permission::all();
}
/**
* {@inheritdoc}
*/
public function find($id)
{
return Permission::find($id);
}
/**
* {@inheritdoc}
*/
public function create(array $data)
{
$permission = Permission::create($data);
event(new Created($permission));
return $permission;
}
/**
* {@inheritdoc}
*/
public function update($id, array $data)
{
$permission = $this->find($id);
$permission->update($data);
Cache::flush();
event(new Updated($permission));
return $permission;
}
/**
* {@inheritdoc}
*/
public function delete($id)
{
$permission = $this->find($id);
event(new Deleted($permission));
$status = $permission->delete();
Cache::flush();
return $status;
}
}
@@ -0,0 +1,46 @@
<?php
namespace Vanguard\Repositories\Permission;
interface PermissionRepository
{
/**
* Get all system permissions.
*
* @return mixed
*/
public function all();
/**
* Finds the permission by given id.
*
* @param $id
* @return mixed
*/
public function find($id);
/**
* Creates new permission from provided data.
*
* @param array $data
* @return mixed
*/
public function create(array $data);
/**
* Updates specified permission.
*
* @param $id
* @param array $data
* @return mixed
*/
public function update($id, array $data);
/**
* Remove specified permission from repository.
*
* @param $id
* @return mixed
*/
public function delete($id);
}