国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 前后端嵌套問題

ylqjgm

問題描述

在開發(fā)中需要與vue整合,但又不是前后端分離,就需要與vue的路由進行匹配,如:

在vue中,所涉及到的后端請求路由為:

  1. 某頁面路由: /tag/:tag
  2. api路由: /api/tag/get

在webman中,自定義路由:

  1. /api/tag/get

現(xiàn)在整合,并添加全局中間件進行攔截(public/index.html 是vue打包后的html文件):

public function process(Request $request, callable $handler): Response
{
    if (false === strpos($request->path(), '/api')) {
        return \response(file_get_contents(base_path('public/index.html')));
    }

    return $handler($request);
}
use app\middleware\VueCheck;

return [
    '' => [
        VueCheck::class,
    ],
];

現(xiàn)在剩余的問題是,我需要如何來設(shè)定我訪問vue時的路由呢?也是在webman中添加相同的路由來進行匹配么?

有沒有什么方法能夠做到,比如我除了 /api 的路由外,其余全部路由都走vue呢?

在laravel中可以使用 {any?} 等方式匹配路由,但是webman里不可以

請問有沒有什么好的方法可以使用?

1183 1 0
1個回答

北月妖王

webman 的路由是基于 nikic/FastRoute 實現(xiàn)的,下面的例子就可以匹配任意路由:

Route::any('/{path:.*}', function ($request) {
    return response('any route');
});
  • ylqjgm 2023-03-04

    非常感謝,已經(jīng)解決了

年代過于久遠,無法發(fā)表回答
??