argument('path') ?? '/'; if ($this->option('recursive')) { $bundles = Bundle::findBundles($disk, $path, true); } else { $bundles = [new Bundle($path, $disk)]; } foreach ($bundles as $bundle) { $bundle->load(); if ($this->option('clear')) { $bundle->metadata('links')->clear(); $bundle->metadata('links')->save(); continue; } $deadLinks = []; foreach ($bundle->metadata('links')->all() as $url => $data) { if ($data['isDead']) { $deadLinks[$url] = $data['reason']; } } if (!empty($deadLinks)) { $this->output->write(sprintf('Looking in %s... ', $bundle->getPath())); $this->error('Dead links'); foreach ($deadLinks as $url => $reason) { $this->line(sprintf(' - [%s]: %s', $url, $reason)); } $this->newLine(); } } if ($this->option('clear')) { $this->call('cache:clear'); $this->comment('links.json file(s) have been removed.'); $this->line('Remember to re-render bundles to check for dead links.'); } } }