diff --git a/app/Http/Controllers/Api/SettingsController.php b/app/Http/Controllers/Api/SettingsController.php index 942c4a5fe4..0d44337e5d 100644 --- a/app/Http/Controllers/Api/SettingsController.php +++ b/app/Http/Controllers/Api/SettingsController.php @@ -10,6 +10,7 @@ use App\Models\Setting; use Mail; use App\Notifications\SlackTest; use Notification; +use App\Notifications\MailTest; class SettingsController extends Controller { @@ -132,11 +133,13 @@ class SettingsController extends Controller { if (!config('app.lock_passwords')) { try { - Mail::send('emails.test', [], function ($m) { + Notification::send(Setting::first(), new MailTest()); + + /*Mail::send('emails.test', [], function ($m) { $m->to(config('mail.reply_to.address'), config('mail.reply_to.name')); $m->replyTo(config('mail.reply_to.address'), config('mail.reply_to.name')); $m->subject(trans('mail.test_email')); - }); + });*/ return response()->json(['message' => 'Mail sent to '.config('mail.reply_to.address')], 200); } catch (Exception $e) { return response()->json(['message' => $e->getMessage()], 500); diff --git a/app/Models/Setting.php b/app/Models/Setting.php index 7c824b9e62..71dfbbaae3 100755 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -180,6 +180,13 @@ class Setting extends Model return $this->slack_endpoint; } + public function routeNotificationForMail() + { + // At this point the endpoint is the same for everything. + // In the future this may want to be adapted for individual notifications. + return config('mail.reply_to.address'); + } + public static function passwordComplexityRulesSaving($action = 'update') { $security_rules = ''; diff --git a/app/Notifications/MailTest.php b/app/Notifications/MailTest.php new file mode 100644 index 0000000000..421cf7f988 --- /dev/null +++ b/app/Notifications/MailTest.php @@ -0,0 +1,61 @@ +subject(trans('mail.test_email')) + ->markdown('notifications.Test'); + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + // + ]; + } +} diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 5e79e4015f..fe45e76ae6 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -541,7 +541,13 @@ @foreach ($asset->licenseseats as $seat) {{ $seat->license->name }} - {{ $seat->license->serial }} + + @can('viewKeys', $seat->license) + {!! nl2br(e($seat->license->serial)) !!} + @else + ------------ + @endcan + {{ trans('general.checkin') }} diff --git a/resources/views/notifications/Test.blade.php b/resources/views/notifications/Test.blade.php new file mode 100644 index 0000000000..a651f2f3f1 --- /dev/null +++ b/resources/views/notifications/Test.blade.php @@ -0,0 +1,7 @@ +@component('mail::message') + +{{ trans('mail.test_mail_text') }} + +Thanks,
+{{ $snipeSettings->site_name }} +@endcomponent diff --git a/resources/views/vendor/mail/html/layout.blade.php b/resources/views/vendor/mail/html/layout.blade.php index 991ae52a88..c7c629d4a4 100644 --- a/resources/views/vendor/mail/html/layout.blade.php +++ b/resources/views/vendor/mail/html/layout.blade.php @@ -21,6 +21,10 @@ width: 100% !important; } } + .logo { + width:50px; + height:50px; + } diff --git a/resources/views/vendor/mail/html/message.blade.php b/resources/views/vendor/mail/html/message.blade.php index 2ad23a66e2..fbbf0db699 100644 --- a/resources/views/vendor/mail/html/message.blade.php +++ b/resources/views/vendor/mail/html/message.blade.php @@ -2,7 +2,23 @@ {{-- Header --}} @slot('header') @component('mail::header', ['url' => config('app.url')]) - {{ config('app.name') }} + @if($snipeSettings::setupCompleted()) + @if ($snipeSettings->brand == '3') + @if ($snipeSettings->logo!='') + + @endif + {{ $snipeSettings->site_name }} + + @elseif ($snipeSettings->brand == '2') + @if ($snipeSettings->logo!='') + + @endif + @else + {{ $snipeSettings->site_name }} + @endif + @else + Snipe-it + @endif @endcomponent @endslot @@ -21,7 +37,11 @@ {{-- Footer --}} @slot('footer') @component('mail::footer') - © {{ date('Y') }} {{ config('app.name') }}. All rights reserved. + @if($snipeSettings::setupCompleted()) + © {{ date('Y') }} {{ $snipeSettings->site_name }}. All rights reserved. + @else + © {{ date('Y') }} Snipe-it. All rights reserved. + @endif @endcomponent @endslot @endcomponent diff --git a/resources/views/vendor/mail/markdown/message.blade.php b/resources/views/vendor/mail/markdown/message.blade.php index b409c71cb6..fbbf0db699 100644 --- a/resources/views/vendor/mail/markdown/message.blade.php +++ b/resources/views/vendor/mail/markdown/message.blade.php @@ -2,7 +2,23 @@ {{-- Header --}} @slot('header') @component('mail::header', ['url' => config('app.url')]) - {{ config('app.name') }} + @if($snipeSettings::setupCompleted()) + @if ($snipeSettings->brand == '3') + @if ($snipeSettings->logo!='') + + @endif + {{ $snipeSettings->site_name }} + + @elseif ($snipeSettings->brand == '2') + @if ($snipeSettings->logo!='') + + @endif + @else + {{ $snipeSettings->site_name }} + @endif + @else + Snipe-it + @endif @endcomponent @endslot @@ -21,7 +37,11 @@ {{-- Footer --}} @slot('footer') @component('mail::footer') - © {{ date('Y') }} {{ config('app.name') }}. All rights reserved. + @if($snipeSettings::setupCompleted()) + © {{ date('Y') }} {{ $snipeSettings->site_name }}. All rights reserved. + @else + © {{ date('Y') }} Snipe-it. All rights reserved. + @endif @endcomponent @endslot @endcomponent