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

相关文章

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

如何配置Spring Boot中的Jackson序列化

《如何配置SpringBoot中的Jackson序列化》在开发基于SpringBoot的应用程序时,Jackson是默认的JSON序列化和反序列化工具,本文将详细介绍如何在SpringBoot中配置... 目录配置Spring Boot中的Jackson序列化1. 为什么需要自定义Jackson配置?2.

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu