Skip to content

Commit 76e5612

Browse files
committed
Make SAN migration publishable
1 parent c925b62 commit 76e5612

File tree

5 files changed

+12
-3
lines changed

5 files changed

+12
-3
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ $certificate->forceDelete();
114114

115115
## Subject Alternative Names
116116

117-
It's possible to specify Subject Alternative Names as below:
117+
It's also possible to specify Subject Alternative Names as below (requires >= 0.5.0):
118118

119119
```php
120120
LetsEncrypt::certificate('mydomain.com')

database/migrations/add_lets_encrypt_certificates_subject_alternative_names.php.stub

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class AddLetsEncryptCertificatesSubjectAlternativeNames extends Migration
99
public function up()
1010
{
1111
Schema::table('lets_encrypt_certificates', function (Blueprint $table) {
12-
$table->json('subject_alternative_names')->nullable()->after('domain');
12+
$table->json('subject_alternative_names')->default('[]')->after('domain');
1313
});
1414
}
1515

src/LetsEncryptServiceProvider.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ public function boot()
2626
__DIR__ . "/../database/migrations/{$migrationFileName}.stub" => database_path('migrations/' . date('Y_m_d_His', time()) . '_' . $migrationFileName),
2727
], 'lets-encrypt');
2828
}
29+
30+
$sanMigrationFileName = 'add_lets_encrypt_certificates_subject_alternative_names.php';
31+
if (! $this->migrationFileExists($sanMigrationFileName)) {
32+
$this->publishes([
33+
__DIR__ . "/../database/migrations/{$sanMigrationFileName}.stub" => database_path('migrations/' . date('Y_m_d_His', time() + 1) . '_' . $sanMigrationFileName),
34+
], ['lets-encrypt', 'lets-encrypt-0.5']);
35+
}
2936
}
3037

3138
$this->commands([

src/Models/LetsEncryptCertificate.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
* @property \Illuminate\Support\Carbon|null $created_at
2121
* @property \Illuminate\Support\Carbon|null $updated_at
2222
* @property \Illuminate\Support\Carbon|null $deleted_at
23+
* @property array $subject_alternative_names
2324
* @property-read bool $has_expired
2425
* @method static \Daanra\LaravelLetsEncrypt\Builders\LetsEncryptCertificateBuilder|\Daanra\LaravelLetsEncrypt\Models\LetsEncryptCertificate query()
2526
* @method static \Daanra\LaravelLetsEncrypt\Builders\LetsEncryptCertificateBuilder|\Daanra\LaravelLetsEncrypt\Models\LetsEncryptCertificate newQuery()
@@ -42,7 +43,7 @@ class LetsEncryptCertificate extends Model
4243

4344
protected $casts = [
4445
'created' => 'boolean',
45-
'subject_alternative_names' => 'json',
46+
'subject_alternative_names' => 'array',
4647
];
4748

4849
public function newEloquentBuilder($query): LetsEncryptCertificateBuilder

tests/Facades/LetsEncryptTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public function test_can_create_pending()
6969
$certificate = LetsEncrypt::certificate('test.test')->create();
7070

7171
$this->assertEquals('test.test', $certificate->domain);
72+
$this->assertEquals([], $certificate->subject_alternative_names);
7273

7374
Queue::assertPushedWithChain(RegisterAccount::class, [
7475
RequestAuthorization::class,

0 commit comments

Comments
 (0)