Невозможно создать два маршрута с неявной привязкой к одному и тому же URL в laravel

У меня есть два маршрута с параметрами

Первый выглядит так:

Route::get('/{subject}',[
'as' => 'cheatsheet.subjects', 'uses' => 'CheatsheetController@subjects'
]);

Второй такой

Route::get('/{cheatsheet}',[
'as' => 'cheatsheet.detail', 'uses' => 'CheatsheetController@detail'
]);

Это выдает ошибку:

Нет результатов запроса для модели [App \ Models \ Subject].

Если я наберу второй маршрут, как это

Route::get('/{subject}/{cheatsheet}',[
'as' => 'cheatsheet.detail', 'uses' => 'CheatsheetController@detail'
]);

Это работает, но проблема в том, что я воссоздаю сайт с нелогичными URL-адресами, и мне нужно сделать URL-адреса одинаковыми из-за SEO, так что это не решение.

Я думаю, что эта ошибка происходит, потому что, даже если ссылочные маршруты с именами маршрутов, он проверяет URL-адрес, и он принимает первый, который является неправильным.

Не могли бы вы подсказать, как это исправить или скажите, где я не прав? Большое спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]