Laravel 4任务调度不起作用

时间:2016-05-02 12:52:48

标签: php laravel-4 scheduled-tasks

我正在使用laravel 4,我想使用我在https://laravel.com/docs/master/scheduling#introduction找到的任务调度,但由于某种原因它无法正常工作。

user@ASUS c:\xampp\htdocs\ski\theskitrip\protected
# php artisan schedule:run



  [InvalidArgumentException]
  There are no commands defined in the "schedule" namespace.




user@ASUS c:\xampp\htdocs\ski\theskitrip\protected

我只是想知道,因为我已在文档中跟随,我创建了.../app/Console/Kernel.php,这是Kernel.php的内容

<?php

namespace App\Console;

use DB;
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 = [
        \App\Console\Commands\Inspire::class,
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->call(function () {
           DB::table('tb_applicants')->insert(array('fullname' => "Mar Binay", 'email' => "asdsad@sdfsdf.dsf"));
        })->everyMinute();
    }
}

有没有人对我的案子有所了解?我不想使用cron因为它非常棘手。

问题,是否需要在php工匠中创建类似于此的计划? https://laravel.com/docs/master/artisan

1 个答案:

答案 0 :(得分:2)

任务计划可以从Laravel 5获得,所以如果你写的是你正在使用Laravel 4 - 它根本不起作用!

同样.../app/Console/Kernel.php - LAravel 4尚不支持此文件。