我正在使用twilio向我测试它的应用程序发送消息并且它正在工作。如果产品的数据库表具有状态为0的产品,我需要帮助才能每1小时发送一次消息。
例如,如果存在状态为0的产品,则会发送一条消息,如果它们仍是1小时消息发送后状态为0的产品,则它们不是产品。
谢谢
//Controller
public function pendingNotification() {
$products = Product::where('status', 0)->get();
if ($products->any()) {
$sid = env('SID');
$token = env('AUTH_TOKEN');
$twilio = new Client($sid, $token);
$message = $twilio->messages
->create("whatsapp:+55 555 555", // to
array(
"from" => "whatsapp:+1 555 5555",
"body" => "Hello, you have pending products"
)
);
print($message->sid);
}
}
我建议你看看laravel文档中的调度程序:https://laravel.com/docs/5.7/scheduling
您的代码将类似于以下内容:
$schedule->command('analytics:report')
->hourly()
->runInBackground();