我已经将一个React项目与Lumen集成在一起 . 问题是,当我手动导航到我的React应用程序中的某个路径时(通过“手动”我的意思是在地址栏中键入它),Lumen将其解释为当然是服务器端路由,并将我抛给404页面 .

当我使用一个非常简单的PHP自定义框架时,我可以执行require_once('index.html'),以防出现404错误,这将导致React处理该路由 .

在Webpack节点dev-server中,有一些“historyApiFallback”功能可以解决这个问题 .

怎么用流明呢?

我的React项目位于Lumen的公共文件夹中 . 我尝试在错误处理程序中执行此操作:public function render($ request,Exception $ e){

if($e instanceof NotFoundHttpException){        
        require_once('../../public/index.html');           
    }

    return parent::render($request, $e);
}

但由于某种原因,我得到这个错误:

未捕获的ErrorException:require_once(../../ public / index.html):无法打开流:C:\ xampp \ htdocs \ lumen \ app \ Exceptions \ Handler.php中没有此类文件或目录

即使它工作,我很确定这不是一个非常专业的方式来处理它,但它在不同的框架中完成了工作..

我该怎么办?