for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Shop\Roles\Repositories;
use App\Shop\Base\BaseRepository;
use App\Shop\Roles\Exceptions\CreateRoleErrorException;
use App\Shop\Roles\Role;
use Illuminate\Database\QueryException;
use Illuminate\Support\Collection;
class RoleRepository extends BaseRepository implements RoleRepositoryInterface
{
/**
* @var Role
*/
protected $model;
* RoleRepository constructor.
* @param Role $role
public function __construct(Role $role)
parent::__construct($role);
$this->model = $role;
}
* List all Roles
*
* @param string $order
* @param string $sort
* @return Collection
public function listRoles(string $order = 'id', string $sort = 'desc') : Collection
return $this->all(['*'], $order, $sort);
* @param array $data
* @return Role
* @throws CreateRoleErrorException
public function createRole(array $data) : Role
try {
$role = new Role($data);
$role->save();
return $role;
} catch (QueryException $e) {
throw new CreateRoleErrorException($e);