Files
vuefilemanager/src/Domain/Sharing/Actions/SendViaEmailAction.php
2022-07-15 12:19:48 +02:00

29 lines
693 B
PHP

<?php
namespace Domain\Sharing\Actions;
use App\Users\Models\User;
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,
User $user,
): void {
// Get default app locale
$appLocale = get_settings('language') ?? 'en';
foreach ($emails as $email) {
Notification::route('mail', $email)
->notify(
(new SharedSendViaEmail($token, $user))->locale($appLocale)
);
}
}
}