необязательные дополнительные параметры на маршруте ресурса - laravel - PullRequest
2 голосов
/ 07 августа 2020

Я искал, как добавить параметры в маршрут ресурса

Route::resource('posts','PostsController');
// became
Route::resource('posts/category.post','PostsController');

сейчас, к category.post я могу объявить дополнительные параметры для всех маршрутов ресурсов

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

Я пробовал что-то вроде этого

Route::resource('posts/category?.post','PostsController');

, чтобы сделать category parameter необязательным, но у меня это не сработало.

как я могу это сделать?

спасибо.

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Вы можете попробовать это, хотя не уверен ..

Route::resource('posts', 'PostsController')->except(['store' ]);   
Route::post('posts/category', 'PostsController@store');
0 голосов
/ 07 августа 2020

Ресурсный маршрут - это не просто «маршрут»

Вы можете видеть его как группу маршрутов, но он предопределен и может быть легко реализован, если у вас есть обычный контроллер ресурсов

Если вы хотите изменить параметры, которые вам нужно будет определить маршруты индивидуально

Затем вы можете сделать параметры необязательными по мере необходимости

Route::post('/posts/category/{post?}, 'PostsController@store');

См. следующие документы

https://laravel.com/docs/7.x/routing#parameters -опциональные-параметры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...