Несколько функций от одного контроллера

#php #laravel #charts #routes #controller

Вопрос:

Как получить доступ к нескольким функциям с одного контроллера в файле маршрутизации проекта laravel? Синтаксиса будет достаточно, спасибо.

Это два маршрута, которые я хочу объединить

 Route::get('openreports/chart', 'InventoryController@gradeCodeDeliveriesChart')-gt;middleware('auth')gt;name('openreports/chart');   Route::get('openreports/chart', 'InventoryController@yearDeliveriesChart')-gt;middleware('auth')-gt;name('openreports/chart');  

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

1. Не могли бы вы, пожалуйста, уточнить, что вы подразумеваете под «объединением двух маршрутов»? Если вы хотите, чтобы два разных маршрута входили в один и тот же метод контроллера, просто измените 'InventoryController@yearDeliveriesChart' 'InventoryController@gradeCodeDeliveriesChart , например, на

2. Да, именно это я хочу объединить два маршрута в один, но эти маршруты, которые я перечислил выше, входят в две разные функции, так есть ли способ объединить два оператора в один или, может быть, способ упомянуть их отдельно

3. Не совсем так, АФАИК. Просто предупреждаю, что ваше название маршрута неверно в соответствии с соглашением об именовании маршрутов. Это должно быть что-то вроде -gt;name('openreports.chart') .

4. » Я хочу объединить два маршрута в один » Как ваше приложение должно знать, какой метод запускать при нажатии /openreports/chart ? Имейте один маршрут с одним методом и решайте в этом методе, что показывать/запускать

5. Нашел решение .. в соответствующем файле блейда я объединил два раздела сценария для двух маршрутов. Очевидно, проблема заключалась в том, чтобы держать их порознь. И переименование их в отдельные маршруты, используя совет по соглашению об именах от @Skywarth, также помогло