Здравствуйте. Подскажите, как построить цепочку роута так, чтобы ссылка на модель была следующей структуры
/genres/f/fantasy
, не прибегая использованию модели для алфавитной литеры?
Пробовал способом ниже, но проблема заключается в том, что на третьем уровне вложенности, когда мы изменяем литеру, например, так
/genres/g/fantasy
- не выводится 404 ошибка, страница всё-равно доступна.
PS. У данной цепочки ещё планируется дополнительная вложенность - модель книги
Route::group(['namespace' => 'Books', 'prefix' => 'genres'], 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');
});