Маршрут не определен во второй раз Laravel

#php #laravel

Вопрос:

У меня проблема при попытке установить маршруты после первого.

это мои маршруты :

 Route::group([
  'prefix' => 'atribut',
  'as' => 'atribut.'
], function () {

 Route::group(['prefix' => 'tabHome', 'as' => 'tabHome.'], function () {
    Route::get('', [AtributDashboardController::class, 'showTab'])->name('showTab');

    Route::post('', [AtributDashboardController::class, 'addDataFirst'])->name('addDataFirst');
    Route::get('deleteDataFirst/{id}', [AtributDashboardController::class, 'deleteDataFirst'])->name('deleteDataFirst');

    Route::post('', [AtributDashboardController::class, 'addDataSecond'])->name('addDataSecond');
    Route::get('deleteDataSecond/{id}', [AtributDashboardController::class, 'deleteDataSecond'])->name('deleteDataSecond');
  });

});
 

я уже установил метод в контроллере как для добавления, так и для удаления как для данных в первую очередь, так и для данных во вторую

на первый взгляд у меня есть действие формы :

 {{route('frontend.atribut.tabHome.addDataFirst')}}
 

то же самое относится и ко второму виду :

 {{route('frontend.atribut.tabHome.addDataSecond')}}
 

но я получаю эту ошибку :

 Route [frontend.atribut.tabHome.addDataFirst] not defined.
 

Что меня смущает, так это то, что когда я удаляю весь код, связанный с данными, во-вторых (как в контроллере, так и в маршрутах), проект может нормально работать и сначала выполнить код для данных.

В основном у меня есть 2 вида, и у каждого из них есть форма, но первый вид может работать нормально. После того, как я добавлю тот же код для второго просмотра, я получу ошибку.

Комментарии:

1. URL-адрес маршрута не может быть одинаковым. вы должны указать другое ключевое слово URL

Ответ №1:

Оба маршрута используют один и тот же URL Route::post('', ...) -адрес . Второй перезаписывает первый. Сделайте свои URL-адреса уникальными, как вы это делали со своими deleteDataSecond маршрутами:

 Route::post('addDataFirst', [AtributDashboardController::class, 'addDataFirst'])->name('addDataFirst');
 

и

 Route::post('addDataSecond', [AtributDashboardController::class, 'addDataSecond'])->name('addDataSecond');