Merhabalar arkadaşlar, bir haftadır laravel öğrenmeye başladım ve webmaster forumlarındaki arkadaşların yardımlarıyla ve youtubeden izlediğim onlarca video ile belli bir seviyeye geldim çok kısa sürede. Tabi henüz acemi olduğum için admin paneli kısmında Voyager kullanıyorum
Şimdi soruma geleyim, kendi blogumu oluşturdum fakat rota tanımlamasında slug haricinde gönderinin kategori adının da yer almasını istiyorum. Şuan siteadi.com/blog/slug şeklinde gönderilere sorunsuz giriyorum ama bunu siteadi.com/blog/kategori/slug şekline çevirmek istiyorum.
Mevcut Rotam ve Slug kodlarım, buna kategoriyi de ilave edersek harika olacak
Route :
Route::get('blog/{slug}', 'BlogController@show');
BlogController :
public function show($slug)
{
$post = Post::findBySlug($slug);
return view('post.single', ['post' => $post]);
}
Post Model :
public function category()
{
return $this->belongsTo(Category::class, 'category_id');
}
public static function findBySlug($slug) {
return static::where('slug', $slug)->first();
}