#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, также помогло