Laravel 配置文件中读取其它配置文件?

问个问题,你们有没有在config/配置文件中通过config读取其它配置文件的经历,
'db1'=>config('app'), 这样可以引入app文件是框架自带的
'db1'=>config('my'),这样不可以的?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 8
Epona

可以这样用的呀

7年前 评论
Kurisu

可以,比如引入根目录下 config文件夹 下的 mail.php 内的,fromEmail可以使用 config('mail.fromEmail') 获取

7年前 评论

@Kurisu ,@Epona 我引入的不是框架自己带的配置文件(框架自带的有
app.php
auth.php
broadcasting.php
cache.php
database.php
filesystems.php
image.php
ip2locationlaravel.php
log.php
mail.php
queue.php
services.php
session.php
token.php
view.php),而是自己定义的一个配置文件,没有在这个列表里面。例如我在database.php中通过config函数获取自己定义的database123.php中的内容获取不到,但是我获取上面列表中文件的内容是可以获取到的。

7年前 评论
Kurisu

@王海涛 可以贴一下代码么,这里读取的时候是 检查的文件路径 而不是注册在哪的数组,是 支持 自己增加配置并获取的,

或者是不是缓存了配置文件,使用 php artisan config:cache 重新缓存配置文件试试

7年前 评论
毛仔

可以的,但是不能读自己本身

7年前 评论

emm...有坑,配置是按顺序加载的,比如新增配置config/api.php

<?php 
return [
    'user' => config('app.url') . '/user/info',
    'test' => 'hello world',
];

file

由于api.php先于app.php加载,所以api.php中的config('app.url') 的值为null,
反之在app.php调用config('api.test') 是ok的

7年前 评论

@王海涛 你的database123.php应该在database.php之后所以没读到配置。

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!