Как построить цепочку роута не прибегая использованию модели для алфавитной литеры?

Подскажите, как построить цепочку роута так, чтобы ссылка на модель была следующей структуры /genres/f/fantasy, не прибегая использованию модели для алфавитной литеры?

Пробовал способом ниже, но проблема заключается в том, что на третьем уровне вложенности, когда мы изменяем литеру, например, так /genres/g/fantasy - не выводится 404 ошибка, страница всё-равно доступна.

PS. У данной цепочки ещё планируется дополнительная вложенность - модель книги

Route::group(['namespace' => 'Books', 'prefix' => 'books'], function() {
//Все жанры
Route::get('/', 'IndexController')->name('pages.books');

//Все жанры -> {литера}
Route::get('/{litera}', 'LiteraController', function ($firstLetter = null) {
    return $firstLetter;
})->where(['litera' => '[a-z0-9]+'])->name('pages.books.litera');

//Жанр
    Route::get('/{litera}/{genre}', 'IndexController')->name('pages.genre');
});

Ответы (0 шт):