Маршрут к групповым маршрутам с префиксом правильно в Laravel - PullRequest
0 голосов
/ 19 сентября 2019

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

В моих веб-маршрутах маршруты с префиксом администратора идут в отдельный файл маршрута:

Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'admin.', 'middleware' => 'admin'], function () {
    includeRouteFiles(__DIR__ . '/Admin/');
});

Поэтому я должен добавитьadmin как префикс в моих маршрутах.В моем каталоге Admin я определил маршруты следующим образом:

Route::prefix('organization/{organization}')->group(function () {
    Route::post('seed', 'SeedController@store')->name('seed');
});

Моя проблема заключается в маршрутизации к маршрутам внутри этой группы.Я использовал команду php artisan route:list, чтобы увидеть больше информации о моих маршрутах.Там написано:

  • Имя моего маршрута: admin.seed
  • Мой URI: admin/organization/{organization}/seed

Когда я ссылаюсь на этот маршрут как admin.seed в моей форме я получаю следующую ошибку:

Отсутствуют обязательные параметры для [Route: admin.seed] [URI: admin / organization / {organization} / seed].(Представление: D: \ xampp \ htdocs \ minute-mn-503 \ resources \ views \ admin \ organization \ show.blade.php)

Я пытался связать его как:

  • admin.seed
  • admin/seed/1
  • admin/organization/1/seed
  • admin/organization/1.seed

Но, похоже, ни один из них не работает,Вот строка кода, например:

<form method="POST" action="{{ route('admin/organization/'.$organization->id.'.seed') }}">

Есть идеи о том, как я могу правильно их маршрутизировать?Я не смог найти четкого объяснения в документах Laravel.

1 Ответ

1 голос
/ 19 сентября 2019

Вы должны использовать это:

<form method="POST" action="{{ url('admin/organization/' . $organization->id .'/seed') }}">

или:

<form method="POST" action="{{ route('admin.seed', $organization->id) }}">
...