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 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

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

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

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

Spring Boot中定时任务Cron表达式的终极指南最佳实践记录

《SpringBoot中定时任务Cron表达式的终极指南最佳实践记录》本文详细介绍了SpringBoot中定时任务的实现方法,特别是Cron表达式的使用技巧和高级用法,从基础语法到复杂场景,从快速启... 目录一、Cron表达式基础1.1 Cron表达式结构1.2 核心语法规则二、Spring Boot中定

Spring、Spring Boot、Spring Cloud 的区别与联系分析

《Spring、SpringBoot、SpringCloud的区别与联系分析》Spring、SpringBoot和SpringCloud是Java开发中常用的框架,分别针对企业级应用开发、快速开... 目录1. Spring 框架2. Spring Boot3. Spring Cloud总结1. Sprin

Spring Boot拦截器Interceptor与过滤器Filter详细教程(示例详解)

《SpringBoot拦截器Interceptor与过滤器Filter详细教程(示例详解)》本文详细介绍了SpringBoot中的拦截器(Interceptor)和过滤器(Filter),包括它们的... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程1. 概述1

SpringBoot利用dynamic-datasource-spring-boot-starter解决多数据源问题

《SpringBoot利用dynamic-datasource-spring-boot-starter解决多数据源问题》dynamic-datasource-spring-boot-starter是一... 目录概要整体架构构想操作步骤创建数据源切换数据源后续问题小结概要自己闲暇时间想实现一个多租户平台,