Как лучше всего изменить успех, ошибку и основные цвета в Laravel 5.7?
У меня есть email.blade.php через php artisan vendor:publish --tag=laravel-notifications
...
{{-- Action Button --}}
@isset($actionText)
<?php
switch ($level) {
case 'success':
case 'error':
$color = $level;
break;
default:
$color = 'primary';
}
?>
@component('mail::button', ['url' => $actionUrl, 'color' => $color])
...
Шаблон использует 'success'
, 'error'
а также 'primary'
цвет кнопки, но где я могу изменить значения для них?
Просто беги php artisan vendor:publish --tag=laravel-mail
, это создаст папку vendors / html в вашем каталоге просмотров.
Затем отредактируйте /resources/views/vendor/mail/html/themes/default.css
файл и изменение .button-primary
учебный класс.
Кроме того, у вас есть доступ ко всему HTML-коду каждого компонента почтового уведомления, а также, если CSS-изменений недостаточно.
Может быть, лучший способ — создать класс ColorHelper?
class ColorHelper {
public static function level($level) {
if(method_exists ( $this , $level )) {
call_user_func($level);
} else {
return false;
}
}
public static function success() {
return '#00FF00';
}
public static function error() {
return '#FF0000';
}
}
Я полагаю, что Laravel использует bootstrap 4, а затем он работает так же, поэтому атрибут «primary» дает цвет / стиль кнопке, вот несколько примеров:
https://getbootstrap.com/docs/4.0/components/buttons/
Если вы хотите, чтобы ваша кнопка была красной по умолчанию, вы могли бы иметь:
default: $color = 'danger';
Это лучший и правильный способ
https://laracasts.com/series/whats-new-in-laravel-5-4/episodes/7
(Я достану) — беги
php artisan vendor:publish --tag=laravel-mail, this will create vendors/html folder in your views directory.
Затем создайте новый файл темы в
/resources/views/vendor/mail/html/themes/my_theme.css
Затем в
config/mail.php
Установить новую тему
'theme' => 'my_theme',
'paths' => [
resource_path('views/vendor/mail'),
],
],
Теперь вы можете установить свой собственный CSS и создавать любые новые цвета кнопок.
@component('mail::button', ['url' => $url, 'color' => 'success'])
View Group
@endcomponent