Laravel Routing Parameter Contraint

Работал над аккуратным маленьким проектом. Я использую 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» не существует. Как я могу обойти эту конкретную проблему?

0

Решение

Попробуйте сначала указать конкретные маршруты:

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');
1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector