Skip to content

Commit f606650

Browse files
committed
Merge branch 'master' of github.com:dcblogdev/laravel-sent-emails
2 parents dd3d590 + 0fab638 commit f606650

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

config/sentemails.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,9 @@
1313
// emails per page
1414
'perPage' => 10,
1515

16-
'noEmailsMessage' => 'No emails found.'
17-
];
16+
'noEmailsMessage' => 'No emails found.',
17+
18+
// body emails are stored as compressed strings to save db disk
19+
/* Do not change after first mail is stored */
20+
'compressBody' => false,
21+
];

src/Models/SentEmail.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,17 @@
77
class SentEmail extends Model
88
{
99
protected $guarded = [];
10+
11+
public function getBodyAttribute($compressed) {
12+
return config('sentemails.compressBody')
13+
? gzinflate(base64_decode($compressed))
14+
: $compressed;
15+
}
16+
17+
public function setBodyAttribute($raw) {
18+
$body = config('sentemails.compressBody')
19+
? base64_encode(gzdeflate($raw, 9))
20+
: $raw;
21+
$this->attributes['body'] = $body;
22+
}
1023
}

0 commit comments

Comments
 (0)