Я использую laravel для создания API. Доступны следующие конечные точки:
В настоящее время у меня есть:
Route::get('/{appname}/{network}/{device}', function() { return 'Hello World'; });
Это services / appname / network / device /, но я бы хотел, чтобы это могло быть следующим, но одним маршрутом без дополнительной маршрутизации:
Route::get('/{appname}', function() { return 'App Name'; }); Route::get('/{appname}/{network}', function() { return 'App Name / Network'; }); Route::get('/{appname}/{network}/{device}', function() { return 'App Name / Network / Device'; });
Я понимаю, что я мог бы использовать RESTFUL контроллеры, но это будет работать (я считаю) только с такими именами, как:
public function getAppname() { //app }
Но если я использовал:
public function getAppnameNetwork() { //app-network }
это станет следующим:
/ Имя_приложения-сети /
Любые советы / помощь будут высоко оценены.
Благодаря 🙂
Я думаю, что группы маршрутизации могут быть тем, что вы хотите.
http://laravel.com/docs/routing#route-groups будет больше информации.
Если вам нужны переменные префиксы, проверьте: https://github.com/jasonlewis/enhanced-router
У вас могут быть дополнительные параметры маршрутизации:
Route::get('/{appname}/{network?}/{device?}', function($appname, $network = null, $device = null) { return "$appname - $network - $device"; });