⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
hospital.dev-unit.com
/
app
/
Repositories
/
View File Name :
MailRepository.php
<?php namespace App\Repositories; use App\Mail\MarkdownMail; use App\Models\Mail; use App\Models\User; use Auth; use Exception; use Filament\Notifications\Notification; use Illuminate\Support\Facades\Mail as Email; use Spatie\MediaLibrary\MediaCollections\Models\Media; use Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException; /** * Class DoctorRepository * * @version February 13, 2020, 8:55 am UTC */ class MailRepository extends BaseRepository { /** * @var array */ protected $fieldSearchable = [ 'to', 'subject', ]; /** * Return searchable fields */ public function getFieldsSearchable(): array { return $this->fieldSearchable; } /** * Configure the Model **/ public function model() { return Mail::class; } public function store(array $input): bool { try { /** @var User $user */ $user = Auth::user(); if (isset($input['attachments']) && ! empty($input['attachments'])) { /** @var Media $media */ $media = storeAttachments($user, $input['attachments']); $input['attachments'] = $media->getFullUrl(); } $input['attachments'] = (isset($input['attachments'])) ? $input['attachments'] : null; /** @var Mail $mail */ $mail = Mail::create([ 'to' => $input['to'], 'subject' => $input['subject'], 'message' => $input['message'], 'attachments' => $input['attachments'], 'user_id' => $user->id, ]); Email::to($input['to']) ->send(new MarkdownMail( 'emails.email', $mail->subject, $input )); } catch (Exception $e) { throw new UnprocessableEntityHttpException($e->getMessage()); Notification::make() ->title($e->getMessage()) ->danger() ->send(); } return true; } }