Php 未找到Laravel控制台命令特征方法

Php 未找到Laravel控制台命令特征方法,php,laravel,nginx,opcache,laravel-forge,Php,Laravel,Nginx,Opcache,Laravel Forge,我有一个使用Forge部署的Laravel项目,并使用Forge启用了OPCache。上周我注意到,当我推送一些更改时,视图和控制器中的更改出现在服务器上,但我运行的自定义artisan命令无法识别更新 换句话说,刀片服务器的更新会显示在屏幕上。我添加到控制器中的更新正在改变信息传递到刀片文件的方式,但我有一个自定义artisan命令,该命令在trait中运行一系列方法。服务器上的实际文件显示了我推送的新方法,但当我在CLI中运行artisan命令时,它表示找不到该方法 我已无数次停止、重新启动

我有一个使用Forge部署的Laravel项目,并使用Forge启用了OPCache。上周我注意到,当我推送一些更改时,视图和控制器中的更改出现在服务器上,但我运行的自定义artisan命令无法识别更新

换句话说,刀片服务器的更新会显示在屏幕上。我添加到控制器中的更新正在改变信息传递到刀片文件的方式,但我有一个自定义artisan命令,该命令在trait中运行一系列方法。服务器上的实际文件显示了我推送的新方法,但当我在CLI中运行artisan命令时,它表示找不到该方法

我已无数次停止、重新启动和重新加载OPCache。我重新启动了Nginx。我已禁用OPCache并重新启动PHP。它仍然在说没有找到这种方法。有人有什么想法吗

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Traits\FTPImportsTrait;

class CheckFTPImports extends Command
{
   use FTPImportsTrait;

   protected $signature = 'checkForImports';

   protected $description = 'Check for imports...';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
      $this->checkBankImports();
    }
}

-----------

<?php

namespace App\Traits;

trait FTPImportsTrait;
{
   public function checkBankImports()
   {
      dd('YOU ARE NOT CRAZY');
   }
}

对我来说,这只发生在生产环境中

运行:

php artisan clear-compiled 
删除了缓存版本并解决了我的问题


非常感谢@num8er

这只发生在我的生产环境中

运行:

php artisan clear-compiled 
删除了缓存版本并解决了我的问题


非常感谢@num8er

可能:
php artisan clear已编译
?因为在生产中,php artisan optimize可以将所有文件编译在一起,所以您是一个救生员。php artisan clear编译成功。太好了。现在,自己写下问题的答案,并从同样处境的人那里获得选票。说真的,谢谢!也可以将标题更改为更相关的:
Laravel控制台命令特征方法未找到
可能:
php artisan clear compiled
?因为在生产中,php artisan optimize可以将所有文件编译在一起,所以您是一个救生员。php artisan clear编译成功。太好了。现在,自己写下问题的答案,并从同样处境的人那里获得选票。说真的,谢谢!同时将标题更改为更相关:
Laravel控制台命令特征方法未找到