public function get($id, array $columns = ['*'], array $with = [], array $load = [])
{
$item = $this->model;
if (!empty($with)) {
$item = $item->with($with);
}
$item = $item->find($id, $columns);
if (!empty($load) and !is_null($item)) {
$item->load($load);
}
if ($item) {
return $item;
}
throw new RepositoryException('Item not found');
}