Laravel Метод черты консольной команды не найден - PullRequest
1 голос
/ 26 марта 2020

У меня есть проект Laravel, который был развернут с помощью Forge и включил OPCache с использованием Forge. На прошлой неделе я заметил, что когда я выдвинул некоторые изменения, изменения, которые были в представлениях и в контроллерах, присутствовали на сервере, но выполняемые мной пользовательские команды кустарного производства не распознают обновления.

Другими словами , обновления для лезвий отображаются на экране. Обновления, которые я добавил в контроллеры, меняют способ передачи информации в блейд-файлы, но у меня есть специальная команда, которая запускает ряд методов в одном свойстве. Фактический файл на сервере показывает новый метод, который я нажал, но когда я запускаю команду кустарного мастера в CLI, он говорит, что метод не может быть найден.

Я останавливал, перезапускал и перезагружал 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 ремесленник checkForImports

$ метод checkBankImports не существует.

ОБНОВЛЕНИЕ:

Он имеет быть какой-то проблемой конфигурации на сервере. Я только что развернул проект в капле fre sh DO, и команда работает как положено.

1 Ответ

0 голосов
/ 26 марта 2020

Это произошло только для меня в рабочей среде.

Запуск:

php artisan clear-compiled 

удалил кэшированную версию и решил мою проблему.

Спасибо огромное @ num8er.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...