Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1480 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1480 Revision 1481
Zeile 22... Zeile 22...
22
            return SlugOptions::create()
22
            return SlugOptions::create()
23
                ->generateSlugsFrom( 'name' )
23
                ->generateSlugsFrom( 'name' )
24
                ->saveSlugsTo( 'slug' )
24
                ->saveSlugsTo( 'slug' )
25
                ->usingLanguage( 'de' )
25
                ->usingLanguage( 'de' )
26
                ->doNotGenerateSlugsOnUpdate()
26
                ->doNotGenerateSlugsOnUpdate()
-
 
27
                ->skipGenerateWhen( function ()
-
 
28
                {
27
                ->skipGenerateWhen( fn() => $this->directory_id < 0 );
29
                    return $this->directory_id < 0;
-
 
30
                } );
28
        }
31
        }
Zeile 29... Zeile 32...
29
 
32
 
30
        function medium(): HasMany
33
        function medium(): HasMany
31
        {
34
        {
Zeile 40... Zeile 43...
40
        public function manufacturer(): BelongsTo
43
        public function manufacturer(): BelongsTo
41
        {
44
        {
42
            return $this->belongsTo( Manufacturer::class );
45
            return $this->belongsTo( Manufacturer::class );
43
        }
46
        }
Zeile 44... Zeile 47...
44
 
47
 
Zeile 45... Zeile 48...
45
// On the Model class add the following method.
48
        // On the Model class add the following method.
46
 
49
 
47
        public function resolveRouteBinding( $value, $field = null ): ?Model
50
        public function resolveRouteBinding( $value, $field = null ): ?Model
Zeile 48... Zeile 51...
48
        {
51
        {
49
            $cacheName = "item_{$value}";
52
            $cacheName = "item_" . $value;
50
 
53
 
51
            if ( Cache::has( $cacheName ) )
54
            if ( Cache::has( $cacheName ) )
Zeile 52... Zeile 55...
52
            {
55
            {
53
                return Cache::get( $cacheName );
56
                return Cache::get( $cacheName );
Zeile 54... Zeile 57...
54
            }
57
            }
55
 
58
 
56
            $result = $this->with( 'price', 'medium.medium', 'manufacturer' )->where( 'slug', $value )->firstOrFail();
59
            $result = $this->with( 'price', 'medium.medium', 'manufacturer' )->where( 'slug', $value )->firstOrFail();