Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 2 | Revision 170 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
 
3
namespace App\Models;
4
 
5
use Illuminate\Database\Eloquent\Factories\HasFactory;
6
use Illuminate\Database\Eloquent\Model;
169 lars 7
use Spatie\Sluggable\HasSlug;
8
use Spatie\Sluggable\SlugOptions;
2 lars 9
class Directory extends Model
10
{
169 lars 11
    use HasFactory, HasSlug;
12
 
13
    /**
14
     * Get the options for generating the slug.
15
     */
16
    public function getSlugOptions(): SlugOptions
17
    {
18
        return SlugOptions::create()
19
            ->generateSlugsFrom('name')
20
            ->saveSlugsTo('slug')
21
            ->usingLanguage('de')
22
            ->doNotGenerateSlugsOnUpdate()
23
            ->skipGenerateWhen(fn () => $this->directory_id < 0);
24
    }
2 lars 25
}