wip
This commit is contained in:
1 parent
7239caf743
commit
7128fde412
15 files changed
+6
-443
No files matched your search
@@ -33,23 +33,13 @@ class ResetPasswordNotification extends Notification
|
|||||||
public function toMail(object $notifiable): MailMessage
|
public function toMail(object $notifiable): MailMessage
|
||||||
{
|
{
|
||||||
return (new MailMessage)
|
return (new MailMessage)
|
||||||
->subject(Lang::get('Reset Password Notification'))
|
->subject(Lang::get('Benachrichtigung zum Zurücksetzen des Passworts'))
|
||||||
->greeting(Lang::get('Hello')." {$notifiable->name},")
|
->greeting(Lang::get('Hallo')." {$notifiable->name},")
|
||||||
->line(Lang::get('You are receiving this email because we received a password reset request for your account.'))
|
->line(Lang::get('Sie erhalten diese E-Mail, weil wir eine Anfrage zum Zurücksetzen des Passworts für Ihr Konto erhalten haben.'))
|
||||||
->action(Lang::get('Reset Password'), $this->resetUrl($notifiable))
|
->action(Lang::get('Passwort Zurücksetzen'), $this->resetUrl($notifiable))
|
||||||
->line(Lang::get('This password reset link will expire in :count minutes.', ['count' => config('auth.passwords.'.config('auth.defaults.passwords').'.expire')]))
|
->line(Lang::get('Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.', ['count' => config('auth.passwords.'.config('auth.defaults.passwords'))]))
|
||||||
->line(Lang::get('If you did not request a password reset, no further action is required.'));
|
->line(Lang::get('Wenn Sie keine Passwortzurücksetzung beantragt haben, sind keine weiteren Maßnahmen erforderlich.'));
|
||||||
}
|
}
|
||||||
// public function toMail(object $notifiable): MailMessage
|
|
||||||
// {
|
|
||||||
// return (new MailMessage)
|
|
||||||
// ->subject('Benachrichtigung zum Zurücksetzen des Passworts')
|
|
||||||
// ->greeting('Hallo'." {$notifiable->name},")
|
|
||||||
// ->line('Sie erhalten diese E-Mail, weil wir eine Anfrage zum Zurücksetzen des Passworts für Ihr Konto erhalten haben.')
|
|
||||||
// ->action('Passwort Zurücksetzen', $this->resetUrl($notifiable))
|
|
||||||
// ->line(Lang::get('Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.', ['count' => config('auth.passwords.'.config('auth.defaults.passwords'))]))
|
|
||||||
// ->line('Wenn Sie keine Passwortzurücksetzung beantragt haben, sind keine weiteren Maßnahmen erforderlich.');
|
|
||||||
// }
|
|
||||||
|
|
||||||
protected function resetUrl(mixed $notifiable): string
|
protected function resetUrl(mixed $notifiable): string
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
@props([
|
|
||||||
'url',
|
|
||||||
'color' => 'primary',
|
|
||||||
'align' => 'center',
|
|
||||||
])
|
|
||||||
<table class="action" align="{{ $align }}" width="100%" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td align="{{ $align }}">
|
|
||||||
<table width="100%" border="0" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td align="{{ $align }}">
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<a href="{{ $url }}" class="button button-{{ $color }}" target="_blank" rel="noopener">{!! $slot !!}</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<table class="footer" align="center" width="570" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td class="content-cell" align="center">
|
|
||||||
{{ Illuminate\Mail\Markdown::parse($slot) }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
||||||
<head>
|
|
||||||
<title>{{ config('app.name') }}</title>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
||||||
<meta name="color-scheme" content="light">
|
|
||||||
<meta name="supported-color-schemes" content="light">
|
|
||||||
<style>
|
|
||||||
@media only screen and (max-width: 600px) {
|
|
||||||
.inner-body {
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer {
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only screen and (max-width: 500px) {
|
|
||||||
.button {
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
{!! $head ?? '' !!}
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<table class="wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td align="center">
|
|
||||||
<table class="content" width="100%" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
{!! $header ?? '' !!}
|
|
||||||
|
|
||||||
<!-- Email Body -->
|
|
||||||
<tr>
|
|
||||||
<td class="body" width="100%" cellpadding="0" cellspacing="0" style="border: hidden !important;">
|
|
||||||
<table class="inner-body" align="center" width="570" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<!-- Body content -->
|
|
||||||
<tr>
|
|
||||||
<td class="content-cell">
|
|
||||||
{!! Illuminate\Mail\Markdown::parse($slot) !!}
|
|
||||||
|
|
||||||
{!! $subcopy ?? '' !!}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
{!! $footer ?? '' !!}
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
<table class="panel" width="100%" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td class="panel-content">
|
|
||||||
<table width="100%" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td class="panel-item">
|
|
||||||
{{ Illuminate\Mail\Markdown::parse($slot) }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
<table class="subcopy" width="100%" cellpadding="0" cellspacing="0" role="presentation">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
{{ Illuminate\Mail\Markdown::parse($slot) }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
<div class="table">
|
|
||||||
{{ Illuminate\Mail\Markdown::parse($slot) }}
|
|
||||||
</div>
|
|
||||||
-295
@@ -1,295 +0,0 @@
|
|||||||
/* Base */
|
|
||||||
|
|
||||||
body,
|
|
||||||
body *:not(html):not(style):not(br):not(tr):not(code) {
|
|
||||||
box-sizing: border-box;
|
|
||||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,
|
|
||||||
'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
-webkit-text-size-adjust: none;
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #718096;
|
|
||||||
height: 100%;
|
|
||||||
line-height: 1.4;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
p,
|
|
||||||
ul,
|
|
||||||
ol,
|
|
||||||
blockquote {
|
|
||||||
line-height: 1.4;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #3869d4;
|
|
||||||
}
|
|
||||||
|
|
||||||
a img {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Typography */
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
color: #3d4852;
|
|
||||||
font-size: 18px;
|
|
||||||
font-weight: bold;
|
|
||||||
margin-top: 0;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 16px;
|
|
||||||
font-weight: bold;
|
|
||||||
margin-top: 0;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
font-size: 14px;
|
|
||||||
font-weight: bold;
|
|
||||||
margin-top: 0;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
font-size: 16px;
|
|
||||||
line-height: 1.5em;
|
|
||||||
margin-top: 0;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
p.sub {
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Layout */
|
|
||||||
|
|
||||||
.wrapper {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 100%;
|
|
||||||
background-color: #edf2f7;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header */
|
|
||||||
|
|
||||||
.header {
|
|
||||||
padding: 25px 0;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header a {
|
|
||||||
color: #3d4852;
|
|
||||||
font-size: 19px;
|
|
||||||
font-weight: bold;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Logo */
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
height: 75px;
|
|
||||||
max-height: 75px;
|
|
||||||
width: 75px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Body */
|
|
||||||
|
|
||||||
.body {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 100%;
|
|
||||||
background-color: #edf2f7;
|
|
||||||
border-bottom: 1px solid #edf2f7;
|
|
||||||
border-top: 1px solid #edf2f7;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inner-body {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 570px;
|
|
||||||
background-color: #ffffff;
|
|
||||||
border-color: #e8e5ef;
|
|
||||||
border-radius: 2px;
|
|
||||||
border-width: 1px;
|
|
||||||
box-shadow: 0 2px 0 rgba(0, 0, 150, 0.025), 2px 4px 0 rgba(0, 0, 150, 0.015);
|
|
||||||
margin: 0 auto;
|
|
||||||
padding: 0;
|
|
||||||
width: 570px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inner-body a {
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Subcopy */
|
|
||||||
|
|
||||||
.subcopy {
|
|
||||||
border-top: 1px solid #e8e5ef;
|
|
||||||
margin-top: 25px;
|
|
||||||
padding-top: 25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.subcopy p {
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Footer */
|
|
||||||
|
|
||||||
.footer {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 570px;
|
|
||||||
margin: 0 auto;
|
|
||||||
padding: 0;
|
|
||||||
text-align: center;
|
|
||||||
width: 570px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer p {
|
|
||||||
color: #b0adc5;
|
|
||||||
font-size: 12px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer a {
|
|
||||||
color: #b0adc5;
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Tables */
|
|
||||||
|
|
||||||
.table table {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 100%;
|
|
||||||
margin: 30px auto;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table th {
|
|
||||||
border-bottom: 1px solid #edeff2;
|
|
||||||
margin: 0;
|
|
||||||
padding-bottom: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table td {
|
|
||||||
color: #74787e;
|
|
||||||
font-size: 15px;
|
|
||||||
line-height: 18px;
|
|
||||||
margin: 0;
|
|
||||||
padding: 10px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-cell {
|
|
||||||
max-width: 100vw;
|
|
||||||
padding: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Buttons */
|
|
||||||
|
|
||||||
.action {
|
|
||||||
-premailer-cellpadding: 0;
|
|
||||||
-premailer-cellspacing: 0;
|
|
||||||
-premailer-width: 100%;
|
|
||||||
margin: 30px auto;
|
|
||||||
padding: 0;
|
|
||||||
text-align: center;
|
|
||||||
width: 100%;
|
|
||||||
float: unset;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button {
|
|
||||||
-webkit-text-size-adjust: none;
|
|
||||||
border-radius: 4px;
|
|
||||||
color: #fff;
|
|
||||||
display: inline-block;
|
|
||||||
overflow: hidden;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button-blue,
|
|
||||||
.button-primary {
|
|
||||||
background-color: #2d3748;
|
|
||||||
border-bottom: 8px solid #2d3748;
|
|
||||||
border-left: 18px solid #2d3748;
|
|
||||||
border-right: 18px solid #2d3748;
|
|
||||||
border-top: 8px solid #2d3748;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button-green,
|
|
||||||
.button-success {
|
|
||||||
background-color: #48bb78;
|
|
||||||
border-bottom: 8px solid #48bb78;
|
|
||||||
border-left: 18px solid #48bb78;
|
|
||||||
border-right: 18px solid #48bb78;
|
|
||||||
border-top: 8px solid #48bb78;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button-red,
|
|
||||||
.button-error {
|
|
||||||
background-color: #e53e3e;
|
|
||||||
border-bottom: 8px solid #e53e3e;
|
|
||||||
border-left: 18px solid #e53e3e;
|
|
||||||
border-right: 18px solid #e53e3e;
|
|
||||||
border-top: 8px solid #e53e3e;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Panels */
|
|
||||||
|
|
||||||
.panel {
|
|
||||||
border-left: #2d3748 solid 4px;
|
|
||||||
margin: 21px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-content {
|
|
||||||
background-color: #edf2f7;
|
|
||||||
color: #718096;
|
|
||||||
padding: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-content p {
|
|
||||||
color: #718096;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-item {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.panel-item p:last-of-type {
|
|
||||||
margin-bottom: 0;
|
|
||||||
padding-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Utilities */
|
|
||||||
|
|
||||||
.break-all {
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ $slot }}: {{ $url }}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ $slot }}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ $slot }}: {{ $url }}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{!! strip_tags($header ?? '') !!}
|
|
||||||
|
|
||||||
{!! strip_tags($slot) !!}
|
|
||||||
@isset($subcopy)
|
|
||||||
|
|
||||||
{!! strip_tags($subcopy) !!}
|
|
||||||
@endisset
|
|
||||||
|
|
||||||
{!! strip_tags($footer ?? '') !!}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ $slot }}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ $slot }}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{{ $slot }}
|
|
||||||
Reference in new issue
Block a user