Я создаю RESTful API, используя Laravel 5.1. По умолчанию маршрут будет api
. Пользователю разрешено создавать службу URL-адресов, используя столько параметров, сколько она хочет, скажем .../api/p1/p2/.../pn
.Маршруты Laravel с неограниченными параметрами для RESTful API
Как мне сделать один маршрут, чтобы указать на один контроллер, поэтому служба будет обрабатываться в одном контроллере?
Примечание. Сначала приложение просто должно знать, существует или нет служба, сравнивая url
с хранимой службой в базе данных. Что касается самой службы, ее можно запросить позже в базе данных.
Я читал, что мы можем использовать *
в Laravel 4, а как насчет Laravel 5.1?
Я пробовал:
Route::resource('/api/*', 'APIServiceController');
но он не работает на неограниченное количество параметров
или можно сделать это как этот
Route::group(['prefix' => 'api'], function() { //what should I put in the closure, how can I redirect it to a single controller });
Благодарим вас за ответ. «RouteName» также создается динамически, поэтому я не хочу определять маршрут один за другим, жестко кодируя его на маршруте, потому что его может быть много. –
после тестирования вашего решения я изменяю 'routeName' на переменную' {slug} ', поэтому мне не нужно определять имя маршрута один за другим. –
Да. Если вы определяете имя маршрута как {slug}, то это имя становится динамическим. –