Revision 1659 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Factories\HasFactory;use Illuminate\Database\Eloquent\Model;use Illuminate\Database\Eloquent\Relations\BelongsTo;use Illuminate\Database\Eloquent\Relations\HasMany;use Illuminate\Support\Collection;use Spatie\Sluggable\HasSlug;use Spatie\Sluggable\SlugOptions;class Directory extends Model{use HasFactory, HasSlug;/*** Get the options for generating the slug.*/public function getSlugOptions(): SlugOptions{return SlugOptions::create()->generateSlugsFrom( 'name' )->saveSlugsTo( 'slug' )->usingLanguage( 'de' )->doNotGenerateSlugsOnUpdate()->skipGenerateWhen( fn() => $this->id < 0 );}public function directory(): BelongsTo{return $this->belongsTo( Directory::class );}function medium(): HasMany{return $this->hasMany( DirectoryMedium::class )->orderBy( "rank" );}function template(): HasMany{return $this->hasMany( DirectoryTemplate::class );}public function manufacturer(): BelongsTo{return $this->belongsTo( Manufacturer::class );}}