为什么在某些环境中找不到Laravel外墙?

时间:2018-11-06 23:08:41

标签: laravel laravel-facade

我有一个Laravel门面呼叫,失败并显示“找不到类”错误。奇怪的是,它在我的开发环境中有效,但在我的暂存环境中无效。鉴于这两个环境都是标准Laravel环境,这尤其奇怪。 (Dev是一台家用机器。登台由Forge部署,由Forge管理)。

开发或登台都没有类似的问题。

我已经成功使用resolve()帮助程序解决了这个问题,但是我仍然需要了解为什么通常的外墙用法无法正常工作。

以下是暂存失败的代码,但可在dev中使用:

$referrer = \Illuminate\Support\Facades\Url::previous();

以下是在两种环境中均可使用的代码:

$referrer = resolve('url')->previous();

该代码位于无法访问$this->app的帮助文件中。我那里有数十个帮助者,他们的工作都很好,包括许多使用外墙的人。

以下是我做过的一些检查:

  • 文件所有权和权限看起来不错
  • Laravel框架的版本相同(根据composer.lock
  • composer dump-autoload无效

1 个答案:

答案 0 :(得分:2)

您的环境可能区分大小写,请尝试:

$referrer = \Illuminate\Support\Facades\URL::previous();