Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
peripherad
/
vendor
/
spatie
/
laravel-sluggable
/
src
:
SlugOptions.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace Spatie\Sluggable; class SlugOptions { /** @var array|callable */ public $generateSlugFrom; /** @var callable */ public $extraScopeCallback; public string $slugField; public bool $generateUniqueSlugs = true; public int $maximumLength = 250; public bool $skipGenerate = false; public bool $generateSlugsOnCreate = true; public bool $generateSlugsOnUpdate = true; public bool $preventOverwrite = false; public string $slugSeparator = '-'; public string $slugLanguage = 'en'; public array $translatableLocales = []; public int $startSlugSuffixFrom = 1; public static function create(): static { return new static(); } public static function createWithLocales(array $locales): static { $slugOptions = static::create(); $slugOptions->translatableLocales = $locales; return $slugOptions; } public function generateSlugsFrom(string | array | callable $fieldName): self { if (is_string($fieldName)) { $fieldName = [$fieldName]; } $this->generateSlugFrom = $fieldName; return $this; } public function saveSlugsTo(string $fieldName): self { $this->slugField = $fieldName; return $this; } public function allowDuplicateSlugs(): self { $this->generateUniqueSlugs = false; return $this; } public function slugsShouldBeNoLongerThan(int $maximumLength): self { $this->maximumLength = $maximumLength; return $this; } public function skipGenerateWhen(callable $callable): self { $this->skipGenerate = $callable() === true; return $this; } public function doNotGenerateSlugsOnCreate(): self { $this->generateSlugsOnCreate = false; return $this; } public function doNotGenerateSlugsOnUpdate(): self { $this->generateSlugsOnUpdate = false; return $this; } public function preventOverwrite(): self { $this->preventOverwrite = true; return $this; } public function usingSeparator(string $separator): self { $this->slugSeparator = $separator; return $this; } public function usingLanguage(string $language): self { $this->slugLanguage = $language; return $this; } public function extraScope(callable $callbackMethod): self { $this->extraScopeCallback = $callbackMethod; return $this; } public function startSlugSuffixFrom(int $startSlugSuffixFrom): self { $this->startSlugSuffixFrom = max(1, $startSlugSuffixFrom); return $this; } }