Intereting Posts
Каков наилучший способ взглянуть на экземпляр (объект) класса PHP, чтобы увидеть все доступные ему публичные свойства и методы? Как создать класс php для действий навигации Uncaught ReferenceError: checkLoginState не определяется с помощью API facebook PHP – можно ли объявить метод статическим и нестатическим Url переписывание mod_rewrite Использование AJAX для передачи переменной в PHP и повторного получения тех, кто использует AJAX Ошибка подключения HTTP POST какая разница между «с» и «нагрузкой» в ларавеле JQuery: запуск AJAX локально без веб-сервера Почему мой массив SESSION OK на одной странице, но пустой на другой? Как конвертировать все аудиоформаты в mp3 в php? Regex, чтобы избежать двойных кавычек внутри двойных кавычек с preg_replace Как изменить значение в $ array2 без ссылки $ array1? как установить выделенный тег значения <select> html из базы данных в php? В чем разница между require и require-dev?

Маршрут Laravel – многократный маршрут

Я использую 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"; });