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