php - 如何用我的包覆盖 Laravel 默认路由
问题描述
我开发了一个包并将其发布到packagist。我的包包含一个服务提供者和一组路由,包括通过服务提供者类的引导方法加载的默认“/”路由。
$this->loadRoutesFrom(__DIR__.'/routes.php');
但是,每当我访问该站点时,都会执行来自 web.php 的默认路由,而不是来自包的默认路由。包裹中的其他路线似乎也可以正常工作。在这种情况下有什么问题?
解决方案
你不能从 Laravel 包中覆盖。解决方案只是要求您的包用户删除您在默认路由文件(web.php)中定义的路由。
或者你可以从像这个包https://github.com/awjudd/maintenance-mode这样的中间件覆盖,
推荐阅读
- php - 编码问题 - PHP,MySQL - 奇怪的行为
- asp.net-core - ASP.NET Core 3.1 基础控制器获取当前用户过期
- javascript - 如何使用公钥加密并使用 Javascript(NodeJS 等)使用 Base64 进行编码
- docker - 没有路由到 docker 容器上托管
- sql - 将变量分配给会话nodejs
- r - 修改 R 中的对象,使其与绘图兼容
- c++ - 一元“*”的错误类型参数无效(有“双”)
- sql - Go SQL 连接器不会给我特殊选择查询的结果
- java - Java Array嵌套for循环,不清除第二个for回到第一个
- java - 打包为 .jar 时,vscode 控制台中的 Java 代码无法正常运行