beyondelayer page query string parametresi ile istek atıyorsunuz. Eğer belirtilen sayfa yoksa 404 dönüyor:
Örneğin https://api.vimeo.com/videos/174560759/pictures?page=3
gibi. Bu durumda 404 alıncaya kadar işlemi devam ettirmeniz lazım. Mesela:
class FetchJob implements ShouldQueue
{
public function __construct(
public int $page = 1,
)
{}
public function handle()
{
$response = Http::get('https://api.vimeo.com/videos/174560759/pictures', [
'page' => $this->page
]);
// İşlem başarılı. Burada response ile ilgili işlemleri yapıp bir sonraki sayfayı kuyruğa gönderin:
if ($response->successful()) {
// $data = $response->json();
FetchJob::dispatch($this->page + 1);
return;
}
// Sayfa bulunamadı, yani son sayfa bir öncekiydi. Bir şey yapmadan çıkın
// ya da FetchCompleted diye bir event fırlatabilirsiniz...
if($response->notFound()) {
// event(new FetchCompleted);
return;
}
// Burada artık başka bir hata aldınız demektir. Job fail olacak...
}
}