Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

200
Views
No se encontró el método de rasgo de comando de la consola Laravel

Tengo un proyecto de Laravel que se implementó con Forge y tenía habilitado OPCache usando Forge. Noté la semana pasada que cuando impulsé algunos cambios, los cambios que estaban en las vistas y en los controladores estaban presentes en el servidor, pero los comandos artesanales personalizados que ejecuto no reconocen las actualizaciones.

Dicho de otra manera, las actualizaciones de las cuchillas se muestran en la pantalla. Las actualizaciones que he agregado a los controladores están cambiando la forma en que se pasa la información a los archivos blade, pero tengo un comando artesanal personalizado que ejecuta una serie de métodos en un rasgo. El archivo real en el servidor muestra el nuevo método que impulsé, pero cuando ejecuto el comando artesanal en la CLI, dice que no se puede encontrar el método.

He detenido, reiniciado y recargado OPCache innumerables veces. He reiniciado Nginx. Desactivé OPCache y reinicié PHP. Todavía dice que no se encuentra el método. ¿Alguien tiene alguna idea?

 <?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 artesanal checkForImports

El método $ checkBankImports no existe.

ACTUALIZAR:

Tiene que ser algún tipo de problema de configuración en el servidor. Acabo de implementar el proyecto en un droplet DO nuevo y el comando funciona como se esperaba.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Solo sucedió en el entorno de producción para mí.

Corriendo:

 php artisan clear-compiled

eliminó la versión en caché y resolvió mi problema.

Muchas gracias a @num8er.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!