如何在 laravel 中为 SPA 路由执行多语言正则表达式?
how to do multi-language regex for a SPA routing in laravel?
我正在使用 vue 和 laravel
来做 SPA
应用程序。
在我的应用程序中,我在 history mode
中使用 vue-router
,它的效果就像魔术一样。
为了让我的 SPA
即使在您刷新页面时也能正常工作,我正在使用:
Route::get('/{vue?}', function() {
return view('main');
})->where('vue', '[\/\w\.-]*');
它有效,但只有英文版。
当我尝试在我的 URL
中使用 Hebrew
时,它不起作用。
我认为问题是 regex
我正在使用
请帮助我,谢谢!
您可以使用
'[\x{0590}-\x{05FF}\/\w.-]*'
它匹配 [...]
中定义的零个或多个字符,一个字符 class:
\x{0590}-\x{05FF}
- 构成希伯来语字符范围的一系列 Unicode 代码点
\/
- 文字正斜杠
\w
- 单词字符,即 ASCII 字母、数字和下划线
.
- 一个点
-
- 一个连字符。
我正在使用 vue 和 laravel
来做 SPA
应用程序。
在我的应用程序中,我在 history mode
中使用 vue-router
,它的效果就像魔术一样。
为了让我的 SPA
即使在您刷新页面时也能正常工作,我正在使用:
Route::get('/{vue?}', function() {
return view('main');
})->where('vue', '[\/\w\.-]*');
它有效,但只有英文版。
当我尝试在我的 URL
中使用 Hebrew
时,它不起作用。
我认为问题是 regex
我正在使用
请帮助我,谢谢!
您可以使用
'[\x{0590}-\x{05FF}\/\w.-]*'
它匹配 [...]
中定义的零个或多个字符,一个字符 class:
\x{0590}-\x{05FF}
- 构成希伯来语字符范围的一系列 Unicode 代码点\/
- 文字正斜杠\w
- 单词字符,即 ASCII 字母、数字和下划线.
- 一个点-
- 一个连字符。