阅读(3545) (9)

Laravel 8 Pinging 网址

2021-07-06 09:25:14 更新

使用 pingBeforethenPing 方法,你可以在任务完成之前或完成之后来 ping 指定的 URL。当前方法在通知外部服务 [如 Laravel Envoyer] ( envoyer.io ) 计划任务在将要执行或已完成时会很有用:

$schedule->command('emails:send')
         ->daily()
         ->pingBefore($url)
         ->thenPing($url); 

只有当条件为 true 时,才可以使用 pingBeforeIfthenPingIf 方法来 ping 给定 URL :

$schedule->command('emails:send')
         ->daily()
         ->pingBeforeIf($condition, $url)
         ->thenPingIf($condition, $url); 

当任务成功或失败时,使用 pingOnSuccesspingOnFailure 方法来 ping 给定 URL:

$schedule->command('emails:send')
         ->daily()
         ->pingOnSuccess($successUrl)
         ->pingOnFailure($failureUrl); 

所有 ping 方法都需要 Guzzle HTTP 库。你可以使用 composer 将 Guzzle 添加到你的项目中:

composer require guzzlehttp/guzzle