1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-04 16:10:08 +01:00

remove date logic on renewal

This commit is contained in:
Austin Drummond
2023-12-20 00:39:12 -05:00
parent cd198cb0c9
commit a3a483e45c
2 changed files with 8 additions and 19 deletions

View File

@@ -3,7 +3,6 @@
namespace Valet;
use DateTime;
use DateInterval;
use DomainException;
use Illuminate\Support\Collection;
use PhpFpm;
@@ -503,21 +502,12 @@ public function secure(string $url, string $siteConf = null, int $certificateExp
}
/**
* Renews expired or expiring (within 60 days) domains with a trusted TLS certificate.
* Renews all domains with a trusted TLS certificate.
*/
public function renew($expireIn = 368, $days = 60): void
public function renew($expireIn): void
{
$now = (new DateTime())->add(new DateInterval('P' . $days . 'D'));
// Update anything expiring in the next 60 days
$sites = collect(Site::securedWithDates())
->filter(fn ($row) => $row['exp'] < $now)
->values();
if ($sites->isEmpty()) {
info('No sites need renewing.');
exit;
}
$sites->each(function ($row) use ($expireIn) {
$url = Site::domain($row['site']);
collect($this->securedWithDates())->each(function ($row) use ($expireIn) {
$url = $this->domain($row['site']);
$this->secure($url, null, $expireIn);