如何在 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 字母、数字和下划线
  • . - 一个点
  • - - 一个连字符。