for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\DirectoryCleanup;
use Illuminate\Console\Command;
class DirectoryCleanupCommand extends Command
{
/**
* The console command name.
*
* @var string
*/
protected $signature = 'clean:directories';
* The console command description.
protected $description = 'Clean up directories.';
public function handle()
$this->comment('Cleaning directories...');
$directories = collect(config('laravel-directory-cleanup.directories'));
collect($directories)->each(function ($config, $directory) {
$this->deleteFilesIfOlderThanMinutes($directory, $config['deleteAllOlderThanMinutes']);
});
$this->comment('All done!');
}
protected function deleteFilesIfOlderThanMinutes(string $directory, int $minutes)
$deletedFiles = app(DirectoryCleaner::class)
->setDirectory($directory)
->deleteFilesOlderThanMinutes($minutes);
$this->info("Deleted {$deletedFiles->count()} file(s) from {$directory}.");