Работал над аккуратным маленьким проектом. Я использую Laravel 5.5 и создаю маршруты для обработки различных запросов. У меня есть маршрут, который принимает слаг для поиска конкретной гильдии через привязку модели маршрута. Работает отлично! Красиво, на самом деле. Затем я определил «статический» маршрут, в котором не используется параметр для отображения формы для создания новой гильдии. Вот маршруты …
Route::get('/guilds', 'GuildController@index')->name('guilds');
Route::get('/guild/{guild}', 'GuildController@show')->name('guild');
Route::get('/guild/create', 'GuildController@create')->name('create_guild');
Route::get('/guild/{guild}/edit', 'GuildController@edit')->name('edit_guild');
Route::post('/guild/create', 'GuildController@store')->name('store_guild');
Но когда я пытаюсь перейти к «/ guild / create», я получаю 404, потому что гильдия с слагом «create» не существует. Как я могу обойти эту конкретную проблему?
Попробуйте сначала указать конкретные маршруты:
Route::get('/guilds', 'GuildController@index')->name('guilds');
Route::get('/guild/create', 'GuildController@create')->name('create_guild');
Route::post('/guild/create', 'GuildController@store')->name('store_guild');
Route::get('/guild/{guild}', 'GuildController@show')->name('guild');
Route::get('/guild/{guild}/edit', 'GuildController@edit')->name('edit_guil');
Других решений пока нет …