Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhaba,

Aşağıdaki gibi model içerisinde bir fonksiyon kullanımı var.

    /**
     * Get the route key for the model.
     *
     * @return string
     */
    public function getRouteKeyName(): string
    {
        return 'slug';
    }

Bu tam olarak nerede ve işe yarıyor? Route.php içerisinde mi? Neden bu tarz bir şeye ihtiyaç duyulmuş?
Bilgilendirirseniz sevinirim. Teşekkürler.

  • mgsmus bunu yanıtladı.
  • gundogduyakici Hayır. Her seferinde {post:slug} yazmamak için slug alanına bakmasını Model::getRouteKeyName() ile sağlıyorsunuz. Model::getRouteKeyName() kullandığınızda {post} yazmanız yeterli olacak.

    mgsmus

    Route::get('/posts/{post:slug}', function (Post $post) {
        return $post;
    });

    yani bu şekilde kullandığımızda "post" tablosu içerisindeki "slug" alanında bir eşleşme mi aramış olacak? Model de tanımladığımız için

      gundogduyakici Hayır. Her seferinde {post:slug} yazmamak için slug alanına bakmasını Model::getRouteKeyName() ile sağlıyorsunuz. Model::getRouteKeyName() kullandığınızda {post} yazmanız yeterli olacak.