Cviebrock\EloquentSluggable\Services\SlugService::buildSlug PHP Method

buildSlug() public method

Build the slug for the given attribute of the current model.
public buildSlug ( string $attribute, array $config, boolean $force = null ) : null | string
$attribute string
$config array
$force boolean
return null | string
    public function buildSlug($attribute, array $config, $force = null)
    {
        $slug = $this->model->getAttribute($attribute);
        if ($force || $this->needsSlugging($attribute, $config)) {
            $source = $this->getSlugSource($config['source']);
            if ($source) {
                $slug = $this->generateSlug($source, $config, $attribute);
                $slug = $this->validateSlug($slug, $config, $attribute);
                $slug = $this->makeSlugUnique($slug, $config, $attribute);
            }
        }
        return $slug;
    }