Это маршрут будет работать нормально для URL, как http://localhost:8080/promos/130-unburdened.pdf
Laravel маршрут необъяснимо неудачу
Route::get('/{report_slug}/{report_code}{burdening_tag?}{extension?}', function($report_slug, $report_code, $burdening_tag='', $extension='') {
return "report_slug: ${report_slug}<br>report_code: ${report_code}<br>burdening_tag: $burdening_tag<br>extension: $extension";
});
Но если добавить еще один дополнительный параметр перед {extension?}
, что я и в самом деле необходимо, не удастся, независимо от того, что:
Route::get('/{report_slug}/{report_code}{burdening_tag?}{something?}{extension?}', function($report_slug, $report_code, $burdening_tag='', $something='', $extension='') {
return "report_slug: ${report_slug}<br>report_code: ${report_code}<br>burdening_tag: $burdening_tag<br>extension: $extension";
});
Все дополнительные параметры определили шаблоны, так что они не могут соответствовать неправильные вещи:
Route::pattern('report_code', '[0-9]+');
Route::pattern('burdening_tag', '(-burdened|-unburdened)');
Route::pattern('something', 'X');
Route::pattern('extension', '(\.pdf|\.xlsx|\.xls|\.csv)');
Route::pattern('report_slug',
'(adplan|adplan-update|adplan-proof'
.'|scandown'
.'|promos|promo-updates'
.'|promos-finance|promos-cost-proof'
.'|retail-price-proof'
.'|finance'
.'|dsd-promos|managed-dsd-promos'
.'|anchor-group)'
);
И все-таки один работает, а другой аварии и ожогов. Что не так? Является ли Laravel ограниченными двумя необязательными параметрами? Это ошибка в Laravel?
У вас нет двух необязательных параметров, по крайней мере, не так, как вы это делаете? См. Http://stackoverflow.com/questions/22649764/laravel-routes-with-multiple-optional-parameters и http://stackoverflow.com/questions/22877725/pass-many-optional-parameters-to-route-in -laravel-4 – Ian
Почему у вас нет двух или более дополнительных параметров? Шаблоны сдерживают их, поэтому Laravel *** не должен иметь никаких проблем. – iconoclast
Я не пытаюсь обрабатывать произвольное количество неограниченных параметров, например, второй вопрос. И я не уверен, почему и как первый вопрос может иметь значение. – iconoclast