2016-07-04 12 views
0

Als Teil meiner Laravel 5.2 Anwendung möchte ich einen benutzerdefinierten Befehl für Handwerker definieren, aber mein Befehl erscheint nicht in artisan list.Laravel5 Konsole nicht registriert

1). Ich habe den Befehl skeleton erstellt: artisan make:console --command=process:emails

2). Ich habe ein bisschen von Testcode an die handle() Methode der neuen Klasse:

<?php 

namespace App\Console\Commands; 

use App\CommunicationsQueue; 
use Illuminate\Console\Command; 

class ProcessEmailQueueCommand extends Command 
{ 
    /** 
    * The name and signature of the console command. 
    * 
    * @var string 
    */ 
    protected $signature = 'process:email'; 

    /** 
    * The console command description. 
    * 
    * @var string 
    */ 
    protected $description = 'Send all currently pending emails in the queue'; 

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

    /** 
    * Execute the console command. 
    * 
    * @return mixed 
    */ 
    public function handle() 
    { 
     CommunicationsQueue::where('status', 'PENDING')->update(['status'=>'TEST']); 

     $this->info('The mails queue was successfully processed.'); 
    } 
} 

3). Dann Sie registriert sind ich den Befehl in app/Console/Kernel.php:

protected $commands = [ 
    'App\Console\Commands\ProcessEmailQueueCommand', 
]; 

Was ich hier fehlt? Ich bin mir sicher, dass es etwas unglaublich Einfaches ist, aber ich sehe es nicht.

+0

Gerade auf einen Blick ... es sieht aus wie Ihre registrieren diesen Befehl nicht richtig. App \ Commands fehlt, Sie haben nicht den vollständigen Namespace eingegeben. – jhmilan

Antwort

0

in app/Console/Kernel.php versuchen, mit dem folgenden Code

protected $commands = [ 
    'App\Console\Commands\ProcessEmailQueueCommand', 
]; 
0

Auf Kernel.php, versuchen, den vollständigen Namen, die sein sollte:

protected $commands = [ 
    \App\Console\Commands\ProcessEmailQueueCommand::class, 
]; 
Verwandte Themen