【发布时间】:2016-07-02 11:37:17
【问题描述】:
我使用 Laravel 任务调度,但是当我从控制器调用某些方法时出现问题。
protected function schedule(Schedule $schedule)
{
$schedule->call('UserController@deleteInactiveUsers')->everyMinute();
//$schedule->call('App\Http\Controllers\UserController@deleteInactiveUsers')->everyMinute();
}
当我使用未注释的行调用时,我收到此错误:
[ReflectionException]
Class RecurrenceInvoiceController does not exist
然后我插入完全限定的命名空间路径,然后我得到这个错误:
[PDOException] SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
还有
[ErrorException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known
问题出在哪里?从 Laravel 任务调度中调用 Controller 的方法,哪种方式是正确的。
【问题讨论】:
-
你在 .env 文件中使用了什么
QUEUE_DRIVER? -
在我的
.env文件中->QUEUE_DRIVER=sync
标签: php laravel laravel-5 cron taskscheduler