/home/techb158/immovalet.com/platform/packages/menu/src/Repositories/Eloquent
Edit: /home/techb158/immovalet.com/platform/packages/menu/src/Repositories/Eloquent/MenuRepository.php (1311B)
model->where('slug', $slug);
if ($active) {
$data = $data->where('status', BaseStatusEnum::PUBLISHED);
}
if (!empty($select)) {
$data = $data->select($select);
}
if (!empty($with)) {
$data = $data->with($with);
}
$data = $this->applyBeforeExecuteQuery($data, true)->first();
$this->resetModel();
return $data;
}
/**
* {@inheritDoc}
*/
public function createSlug($name)
{
$slug = Str::slug($name);
$index = 1;
$baseSlug = $slug;
while ($this->model->where('slug', $slug)->count() > 0) {
$slug = $baseSlug . '-' . $index++;
}
if (empty($slug)) {
$slug = time();
}
$this->resetModel();
return $slug;
}
}