Files
vuefilemanager/src/Support/Scheduler/Actions/DeleteExpiredShareLinksAction.php
2021-07-21 17:21:19 +02:00

27 lines
650 B
PHP

<?php
namespace Support\Scheduler\Actions;
use Carbon\Carbon;
use Domain\Sharing\Models\Share;
class DeleteExpiredShareLinksAction
{
/**
* Get and delete expired shared links
*/
public function __invoke(): void
{
Share::whereNotNull('expire_in')
->get()
->each(function ($share) {
// Get dates
$created_at = Carbon::parse($share->created_at);
// If time was over, then delete share record
if ($created_at->diffInHours(now()) >= $share->expire_in) {
$share->delete();
}
});
}
}