【问题标题】:Why is Laravel throwing an error like "Call to a member function make() on null in..."?为什么 Laravel 会抛出类似“Call to a member function make() on null in...”之类的错误?
【发布时间】:2025-11-22 12:20:02
【问题描述】:

我在 app 文件夹中定义了 constant.php 文件,例如 app/constant.php。 我已经定义了我的上传网址,例如:

define('DIR_UPLOADS', url('/').'/uploads/');`

但它会引发以下错误:

在 null in 上调用成员函数 make() C:\xampp\htdocs\rabble\vendor\laravel\framework\src\Illuminate\Foundation\helpers.php 第 53 行

我还创建了一个名为 uploads 的新文件夹,我正在使用 Laravel 5.1。我也试过composer updatecomposer dump-auto

是什么导致了这个错误,我该如何解决?

【问题讨论】:

  • 改进语法并添加具体问题

标签: php laravel-5


【解决方案1】:

加载配置文件时,容器尚未完全初始化。当你调用 url() 助手时,它试图从容器中获取 UrlGenerator 服务,但容器实例还不存在。

您还应该使用 Config 外观来存储/检索全局设置,而不是定义 PHP 常量。

你想用这个常量做什么?请详细说明,我会找到更好的放置位置。

【讨论】:

  • 其实我想在 laravel 应用中使用常量文本
最近更新 更多