如何为单页应用程序路由 Lumen

How to route Lumen for single page app

我正在使用 Lumen + Vue js 构建应用程序。 我在 routes.php

中有这段代码
$app->get('{any}', function ()  {
    return view('vue', []);
});
$app->get('/', function ()  {
    return view('vue', []);
});

这对 /login、/users、/anything 非常有用。但是当我添加像 /users/agents 或 /a/b 这样的子路径时,/a/b/c -> 任何超过一个斜线的东西都会给我 lumen

的 404

您出现 404 错误是因为 {any} 不会捕获包含斜杠的参数。我命令让它这样做,你需要添加一个模式:

$app->get('{any:.+}', function ()  {
    return view('vue', []);
});