Laravel Trop d'arguments, les arguments de la commande “” lors de la planification d'

Ce doit être un coup d'oeil avant buti ne sais pas pourquoi il ne fonctionne pas . Je suis entrain de créer une commande dans laravel pour envoyer birtday des rappels par courriel de l'utilisateur birtday .

Tout fonctionne bien et le calendrier de la fonction est déclenchée, mais est livré avec une erreur

 [Symfony\Component\Console\Exception\RuntimeException]
  Too many arguments, expected arguments "command".

C'est ma commande

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\User;
class SendBirthdayReminderEmail extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'email:birthday';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Email users a birthday Reminder message';

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

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {

     $users = User::whereMonth('dob', '=', date('m'))->whereDay('dob', '=', date('d'))->get();   
    foreach($users as $user) {   
        Mail::queue('emails.birthday', ['user' => $user], function ($mail) use ($user) {
            $mail->to($user['email'])
                ->from('[email protected]', 'Company')
                ->subject('Happy Birthday!');
        });

     }

    $this->info('Birthday messages sent successfully!');

    }
}

Et c'est mon kernel.php fichier

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
     Commands\SendBirthdayReminderEmail::class
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {


        $schedule->command('email:birthday')->dailyAt('13:00')->timezone('Africa/Dar_es_Salaam');
    }

    /**
     * Register the Closure based commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        require base_path('routes/console.php');
    }
}

Toute aide sera appréciée . Merci 🙂

Peut-être la double flèche (->->) entre la commande() et dailyAt()?
Nevermind, désolé..
btw, vous pouvez supprimer que __construct(), puisqu'il se contente d'appeler les parents. Sans elle, le parent est appelé de toute façon. 😉

OriginalL'auteur bobin56 | 2017-02-01