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

Herkese merhaba.
Route yaım bu şekilde
blog/piriformis-sendromu-p-1186
ancak
Route::get('/blog/{slug}-p-{id}', 'BlogController@blogread')->name("blogread");
şeklinde route olduğu halde route bulamıyor. hata nerede olabilir?

    • mgsmus

      Seviye 1375
    • Düzenlendi

    ariferzin Böyle yapamazsınız. blog/{slug} şeklinde yapıp blogread yöntemi içinde parçalayın. Daha da emin olmak için ve karışmasın diye regex constraint kullanabilirsiniz. Mesela:

    Route::get('blog/{slug}', [BlogController::class, 'blogread'])
        ->name('blogread')
        ->where('slug','^[a-zA-Z0-9\-]+-p-\d+$');

    blogread içinde parçalamak için de:

    $parts = explode('-p-', $slug);
    $slug = $parts[0];
    $id = $parts[1];