public function findBy($attribute, $value, $relations = null)
{
$query = $this->model->where($attribute, $value);
if ($relations && is_array($relations)) {
foreach ($relations as $relation) {
$query->with($relation);
}
}
return $query->firstOrFail();
}