【问题标题】:Load config class in App\Libraries in Laravel 5.4在 Laravel 5.4 的 App\Libraries 中加载配置类
【发布时间】:2018-08-20 12:24:11
【问题描述】:

伙计们, 我在 Laravel 5.2 版本的 App 文件夹调用库中有自定义文件夹。在该库文件夹中有一个 error.php 文件。我需要将我的自定义配置文件加载到 error.php。我尝试过 Config::get('errorreporter.active') & config('errorreporter.active') 但这些不起作用。任何人都可以帮助我解决这个问题

【问题讨论】:

  • 这真的不清楚你在问什么。

标签: laravel laravel-5.4 config


【解决方案1】:

将文件移动到配置文件夹并使用正确的命名:

Config::get('[filename].[array_key]');

所以如果config/error.php有以下内容:

<?php

return [
    'active' => true
];

那么调用该值的正确方法是

Config::get('error.active')

config('error.active')

【讨论】:

  • error.php 在库\error.php 中,我的配置文件是 config\errorReporter.php。在 errorreporter.php 里面我有 return ['active' => false ];我正在尝试使用 config('errorreporter.active') & Config::get('errorreporter.active') 访问 library\error.php 中的这个配置文件。但这行不通
  • @SanjayaPrasanna 如果它的名字是errorReporter,你为什么把它称为errorreporter
  • @SanjayaPrasanna 将文件重命名为 error_reporter.php 并将配置调用更改为 config('error_reporter.active')
  • @lagbox errorReporter.php 是我的库文件。 errorreporter 是我的配置文件。
  • @SanjayaPrasanna 如果配置文件应该是可编辑的,请确保您可以像许多其他软件包一样发布该文件。如果没有,你可以在一个类上使用一些私有属性。
猜你喜欢
  • 1970-01-01
  • 2014-08-23
  • 2019-11-13
  • 1970-01-01
  • 2018-01-19
  • 2017-10-04
  • 2017-09-04
  • 2017-09-13
  • 2017-08-24
相关资源
最近更新 更多