Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 169 | Revision 308 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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