当前位置: 首页 > 知识库问答 >
问题:

为什么我的Facades在升级到Laravel 7.3后停止工作?

申屠锦
2023-03-14

我试图更新我的网站从使用Laravel 5.4到Laravel 7.3。在大多数情况下,它是有效的,但看起来我的自定义门面由于某种原因不起作用...

无论何时使用一个,我都会得到以下错误。。。

这里是相关文件...

应用\助手\MyLogHelper.php

namespace App\Helpers;

use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Log;

class MyLogHelper
{
  public function __construct()
  {

  }

  public function Log($file_name, $message)
  {
    $file_name = $file_name . '.log';
    $message = date('d-m-Y G:i:s - ') . $message;
    if(!Storage::disk('log')->exists($file_name))
    {
      Storage::disk('log')->put($file_name, $message);
    }
    else
    {
      Storage::disk('log')->append($file_name, $message);
    }
  }   
}

应用\提供商\MyLogServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Helpers\MyLogHelper;

class MyLogServiceProvider extends ServiceProvider
{

  /**
   * Register the application services.
   *
   * @return void
   */
  public function register()
  {
     $this->app->bind('mylog', function($app){
        return new MyLogHelper();
     });
  }
}

App\Facades\MyLog。php

<?php

namespace App\Facades;

use Illuminate\Support\Facades\Facade;

class MyLog extends Facade
{
  /**
   * Get the registered name of the component.
   *
   * @return string
   */
    protected static function getFacadeAccessor() { return 'mylog'; }
}

在app.php....

  • 提供商:添加以下条目应用\提供商\MyLogService提供商::class,
  • 别名:添加以下条目''MyLog'=

我运行以下命令:

  • php artisan路由:缓存

共有1个答案

茹康裕
2023-03-14

您的配置可能存在缓存问题,请尝试运行php-artisan-config:clear

 类似资料:
  • 我有一个在dev环境下运行的grails应用程序,我毫无问题地完成了这场战争 在服务器中,我使用“sudo service tomcat7 stop”命令停止服务,并将war文件放入服务器文件夹“/var/lib/tomcat7/webapps”,然后使用命令“sudo service tomcat7 start”再次启动服务器。为了检查服务器的状态,我运行“sudo service tomcat

  • 问题内容: 我已经将Spring Boot项目从2.2.5迁移到2.3.0,然后,验证停止工作(它们根本没有被调用)。 我阅读了changelog文档(https://github.com/spring-projects/spring-boot/wiki/Spring- Boot-2.3.0-M1-Release-Notes ),现在需要手动将其作为依赖项添加。 因此,我将其添加到了pom.xml

  • 我最近将spring cloud eureka从dalston.sr5升级到finchley.m9。除了版本/发行版本的更改之外,我还将spring-cloud-starter-eureka-server更改为spring-cloud-netflix-eureka-server。 重新启动eureka实例后,在org.springframework.cloud.context.environmen

  • 我刚从以下位置升级了Gradle版本: 到 我的项目中的数据绑定已停止工作。我曾尝试重建项目,甚至尝试从项目中完全删除文件夹,但没有成功。Android Studio出现以下错误: 类型参数T的上限不兼容:ViewDataBinding和ActivityMainBinding 请看这个截图。 如果我降级到,一切正常。如何获取此错误的信息?

  • 升级到Cordova Android 8.0后,我发现尝试连接到http://目标时出现了错误。 为什么会这样,我如何解决这个问题?

  • 运行命令后: php artisan队列:工作 预期行为:队列工作人员将继续运行,直到停止或失败。 实际行为:无论作业是否失败或成功完成,队列工作者都会在每个作业后停止。 以上与Laravel 5.2一致https://laravel.com/docs/5.2/queues#daemon-queue-worker 但是,由于我运行的是Laravel 5.7,因此我希望出现中描述的行为https:/