queueable email sharing

This commit is contained in:
Peter Papp
2021-07-23 18:13:58 +02:00
parent c2771be913
commit f8cb879e42
9 changed files with 103 additions and 16 deletions
+4 -2
View File
@@ -121,7 +121,8 @@ class Folder extends Model
public function getCreatedAtAttribute(): string
{
return format_date(
set_time_by_user_timezone($this->attributes['created_at']), __t('time')
set_time_by_user_timezone($this->attributes['created_at']),
__t('time')
);
}
@@ -135,7 +136,8 @@ class Folder extends Model
}
return format_date(
set_time_by_user_timezone($this->attributes['deleted_at']), __t('time')
set_time_by_user_timezone($this->attributes['deleted_at']),
__t('time')
);
}
@@ -1,20 +1,21 @@
<?php
namespace Domain\Sharing\Actions;
use Spatie\QueueableAction\QueueableAction;
use Illuminate\Support\Facades\Notification;
use Domain\Sharing\Notifications\SharedSendViaEmail;
class SendViaEmailAction
{
use QueueableAction;
public function __invoke(
array $emails,
string $token,
): void {
foreach ($emails as $email) {
Notification::route('mail', $email)
->notify(
new SharedSendViaEmail($token)
);
->notify(new SharedSendViaEmail($token));
}
}
}
@@ -41,9 +41,9 @@ class ShareController extends Controller
// Send shared link via email
if ($request->has('emails')) {
($sendLinkToEmailAction)(
$request->input('emails'),
$shared->token
$sendLinkToEmailAction->onQueue()->execute(
emails: $request->input('emails'),
token: $shared->token
);
}
@@ -17,7 +17,7 @@ class ShareViaEmailController extends Controller
Request $request,
string $token,
): Response {
($this->sendLinkToEmailAction)(
($this->sendLinkToEmailAction)->onQueue()->execute(
emails: $request->input('emails'),
token: $token,
);