Laravel 8 Pinging 网址
使用 pingBefore
和 thenPing
方法,你可以在任务完成之前或完成之后来 ping 指定的 URL。当前方法在通知外部服务 [如 Laravel Envoyer] ( envoyer.io ) 计划任务在将要执行或已完成时会很有用:
$schedule->command('emails:send')
->daily()
->pingBefore($url)
->thenPing($url);
只有当条件为 true 时,才可以使用 pingBeforeIf
和 thenPingIf
方法来 ping 给定 URL :
$schedule->command('emails:send')
->daily()
->pingBeforeIf($condition, $url)
->thenPingIf($condition, $url);
当任务成功或失败时,使用 pingOnSuccess
和 pingOnFailure
方法来 ping 给定 URL:
$schedule->command('emails:send')
->daily()
->pingOnSuccess($successUrl)
->pingOnFailure($failureUrl);
所有 ping 方法都需要 Guzzle HTTP 库。你可以使用 composer 将 Guzzle 添加到你的项目中:
composer require guzzlehttp/guzzle