Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 167 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
167 lars 1
<?php
2
 
3
namespace App\Models;
4
 
5
use Illuminate\Database\Eloquent\Factories\HasFactory;
6
use Illuminate\Database\Eloquent\Model;
1717 lars 7
    use Spatie\Sluggable\HasSlug;
8
    use Spatie\Sluggable\SlugOptions;
167 lars 9
 
10
class Manufacturer extends Model
11
{
1717 lars 12
    use HasFactory, HasSlug;
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( function ()
24
                {
25
                    return $this->directory_id < 0;
26
                } );
27
        }
28
    public function Items()
29
    {
30
        return $this->hasMany(Item::class, 'manufacturer_id', 'id')->with("price","medium.medium");
31
    }
167 lars 32
}