bug Unable to boot ApiServiceProvider, configure an API domain or prefix.

2024-06-12 15:58

本文主要是介绍bug Unable to boot ApiServiceProvider, configure an API domain or prefix.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

laravel5.5装了个dingo/api,然后感觉整个人都不好,看着挺吓人的报错

RuntimeException
Unable to boot ApiServiceProvider, configure an API domain or prefix.

详情报错如下

/home/vagrant/code/larbbs/vendor/dingo/api/src/Provider/DingoServiceProvider.phpif (class_exists('Illuminate\Foundation\Application', false)) {$this->commands([\Dingo\Api\Console\Command\Cache::class,\Dingo\Api\Console\Command\Routes::class,]);}}/*** Register the configuration.** @return void*/protected function registerConfig(){$this->mergeConfigFrom(realpath(__DIR__.'/../../config/api.php'), 'api');if (! $this->app->runningInConsole() && empty($this->config('prefix')) && empty($this->config('domain'))) {throw new RuntimeException('Unable to boot ApiServiceProvider, configure an API domain or prefix.');}}/*** Register the class aliases.** @return void*/protected function registerClassAliases(){$aliases = [\Dingo\Api\Http\Request::class => \Dingo\Api\Contract\Http\Request::class,'api.dispatcher' => \Dingo\Api\Dispatcher::class,'api.http.validator' => \Dingo\Api\Http\RequestValidator::class,'api.http.response' => \Dingo\Api\Http\Response\Factory::class,'api.router' => \Dingo\Api\Routing\Router::class,'api.router.adapter' => \Dingo\Api\Contract\Routing\Adapter::class,'api.auth' => \Dingo\Api\Auth\Auth::class,'api.limiting' => \Dingo\Api\Http\RateLimit\Handler::class,'api.transformer' => \Dingo\Api\Transformer\Factory::class,
Arguments
"Unable to boot ApiServiceProvider, configure an API domain or prefix."

分析:
domain或prefix配置出错,后续详情(斜体)代码也讲了,这两个玩意不能同时为空,否则抛出这个东东。
于明了,肯定是.env基础配置文件内没有这两个配置项的值,或者是有但值皆为空。改了就是。
.env.php增加如下内容

    API_PREFIX=nullAPI_DOMAIN=larbbs.api

补充:
1. laravel框架会首先加载.env内配置文件内容
2. config文件夹下的配置,会在后续覆盖相同配置项,也就是合并

这篇关于bug Unable to boot ApiServiceProvider, configure an API domain or prefix.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054665

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Spring Boot 事务详解(事务传播行为、事务属性)

《SpringBoot事务详解(事务传播行为、事务属性)》SpringBoot提供了强大的事务管理功能,通过@Transactional注解可以方便地配置事务的传播行为和属性,本文将详细介绍Spr... 目录Spring Boot 事务详解引言声明式事务管理示例编程式事务管理示例事务传播行为1. REQUI

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行