Laravel — Route::resource с Route::post — используйте оба

Я использую laravel 4, и у меня есть требование, как будто я хочу ниже двух маршрутов, подобных этому:

 Route::resource('admin/products', 'ProuctController');
 Route::post('admin/products', 'ProductController@index');

И он должен обрабатываться так, как [admin.products.store] переходит в store(), а [admin.products] переходит в index().

Сейчас оба маршрута идут к функции store() контроллера продукта.

Можно ли сделать как я??

попробуйте изменить первый метод публикации и метод второго ресурса.

Kiran Kanzar 21.01.2019 14:24

@KiranKanzar Уже пробовал, но не работает

Maha Dev 21.01.2019 14:25

Вы сделали php artisan route:list, чтобы проверить имена маршрутов?

Petay87 21.01.2019 14:34

возможный дубликат stackoverflow.com/a/23506685/8487424

ManojKiran Appathurai 21.01.2019 14:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
58
1

Ответы 1

Контроллеры ресурсов могут получить подмножество действий для регистрации:

Route::resource('admin/products', 'ProuctController', [
    'except' => [ 'store' ]
]);

источник: Как удалить функцию show() из контроллера ресурсов в Laravel

Но мне также нужно использовать функцию магазина. Ваш код удалит метод хранилища по умолчанию, я думаю

Maha Dev 21.01.2019 15:18

Другие вопросы по теме