如何为单页应用程序路由 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', []);
});
我正在使用 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', []);
});