我使用Laravel任务调度,但是当我从控制器调用某个方法时遇到问题.
protected function schedule(Schedule $schedule)
{
$schedule->call('UserController@deleteInactiveUsers')->everyMinute();
//$schedule->call('App\Http\Controllers\UserController@deleteInactiveUsers')->everyMinute();
}
Run Code Online (Sandbox Code Playgroud)
当我使用未注释的行调用时,我收到此错误:
[ReflectionException]
Class RecurrenceInvoiceController does not exist
Run Code Online (Sandbox Code Playgroud)
然后我插入完全限定的命名空间路径,然后我收到此错误:
[PDOException] SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
Run Code Online (Sandbox Code Playgroud)
和
[ErrorException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known
Run Code Online (Sandbox Code Playgroud)
问题出在哪儿?从Laravel任务调度中调用Controller的方法是正确的.