그래서, 내 경로에 매개 변수를 처리하기 위해 정규식을 사용하고 있지만 내 page
var에 2 개의 규칙을 만들어 함께 작동하는 것 같습니다. (경로 규칙은 type
VAR이 어디에서 왔는지 궁금해하는 사람들 일부, 경로 그룹 내에서, 그 부모 경로 그룹에서)Laravel Route Regex 대체 규칙 작동하지 않습니다.
내가 동의 할 : 여기
Route::get('/{page}', 'Backend\[email protected]')->where(['type' => 'blog|site', 'page' => '^add$|^[0-9]+$']);
편집 내 코드입니다 문자열 "add"
또는 integers
중 하나가 있지만 첫 번째 식만 수락하는 것 같습니다. (첫 번째 식만 표현식의 위치를 바꾸려고했습니다).
어떤 아이디어가 문제입니까? 이후 내 type
var도 2 단어를 수락하는 정규식이 있습니다. Im은 Laravel 5.2에서 뛰었고 im은 laravel에서 시작되었습니다. 감사합니다
업데이트
는 2 발현 패턴에 의한 문제의 밤은이 여전히 첫 번째 표현식 만
어쩌면 ''정규식 :/^ (add | [0-9] +) $/''('regex :/blog | site/'와 동일) 도움이 될 것입니다. –
'Route :: get ('/ {page}', 'Backend \ PageController @ viewPage') -> 어디에서 ([ 'type'=> 'regex :/blog | site /']); @Wiktor Stribiżew –