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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论