0

我正在尝试将我的网站从使用 Laravel 5.4 更新到 Laravel 7.3。在大多数情况下它可以工作,但看起来我的自定义外墙由于某种原因无法正常工作......

任何时候使用我都会收到以下错误...

https://puu.sh/Frx1M/983bd578c7.png

以下是相关文件...

App\Helpers\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);
    }
  }   
}

App\Providers\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...

  • 提供者:添加以下条目“App\Providers\MyLogServiceProvider::class”
  • 别名:添加以下条目“'MyLog' => App\Facades\MyLog::class”

我运行以下命令:

  • php工匠路线:缓存
  • 作曲家转储自动加载
4

1 回答 1

0

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

于 2020-04-01T01:54:37.957 回答