/home/techb158/immovalet.com/platform/packages/slug/src/Providers
Edit: /home/techb158/immovalet.com/platform/packages/slug/src/Providers/HookServiceProvider.php (3103B)
addStylesDirectly('vendor/core/packages/slug/css/slug.css');
$prefix = SlugHelper::getPrefix(get_class($object));
return $html . view('packages/slug::partials.slug', compact('object', 'prefix'))->render();
}
return $html;
}
/**
* @param Builder $data
* @param Model $model
* @return mixed
*/
public function getItemSlug($data, $model)
{
if ($data && SlugHelper::isSupportedModel(get_class($data))) {
$table = $model->getTable();
$select = [$table . '.*'];
/**
* @var Eloquent $data
*/
$rawBindings = $data->getRawBindings();
/**
* @var Eloquent $rawBindings
*/
$query = $rawBindings->getQuery();
if ($query instanceof Builder) {
$querySelect = $data->getQuery()->columns;
if (!empty($querySelect)) {
$select = $querySelect;
}
}
foreach ($select as &$column) {
if (strpos($column, '.') === false) {
$column = $table . '.' . $column;
}
}
$select = array_merge($select, ['slugs.key']);
return $data
->leftJoin('slugs', function (JoinClause $join) use ($table) {
$join->on('slugs.reference_id', '=', $table . '.id');
})
->select($select)
->where('slugs.reference_type', get_class($model));
}
return $data;
}
/**
* @param FormAbstract $form
* @param FormHelper $formHelper
* @return FormAbstract
*/
public function addCustomFormFields(FormAbstract $form, FormHelper $formHelper)
{
if (!$formHelper->hasCustomField('permalink') && SlugHelper::supportedModels()) {
$form->addCustomField('permalink', PermalinkField::class);
}
return $form;
}
}