Итак, im с использованием регулярного выражения для обработки параметров на моем маршруте, но я не могу сделать 2 правила на моем page
var для совместной работы. Вот мой кодLaravel Route Regex Альтернативное правило не работает
Route::get('/{page}', 'Backend\[email protected]')->where(['type' => 'blog|site', 'page' => '^add$|^[0-9]+$']);
Edit: (правило маршрута внутри группы маршрутов, для некоторых, кто задается вопросом, где type
вар пришел, его от родительской группы маршрутов)
я хочу принять либо строка "add"
, либо integers
, но, похоже, она принимает только первое выражение (я попытался заменить позицию выражения, только первые работы).
Любая идея, в чем проблема? так как у моего type
var также есть регулярное выражение, чтобы принять 2 слова. Im runnin на Laravel 5.2, и я только начинаю с laravel. Благодаря
Update
пытался
Route::get('/{page}', 'Backend\[email protected]')->where(['type' => 'blog|site', 'page'=>'^add$|^test$']);
, чтобы убедиться, что проблема разве вызвана 2 паттерна экспрессии, по-прежнему работает на первое выражение только
Maybe ' 'регулярного выражения:/^ (add | [0-9] +) $/''поможет (то же самое с' 'regex:/blog | site /''). –
'Route :: get ('/ {page}', 'Backend \ PageController @ viewPage') -> где (['type' => 'regex:/blog | site /']);' this does not work :(@Wiktor Stribiżew –