我正在使用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
答案 0 :(得分:2)
任务计划可以从Laravel 5获得,所以如果你写的是你正在使用Laravel 4 - 它根本不起作用!
同样.../app/Console/Kernel.php
- LAravel 4尚不支持此文件。