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