• Как заменить письма Laravel 8 Breeze?

    alexjet73
    @alexjet73 Автор вопроса
    Решение было найдено. Оставлю тут если кому будет нужно:

    1. Замена шаблонов писем (оформления)
    запускаем в терминале две команды
    php artisan vendor:publish --tag=laravel-mail

    php artisan vendor:publish --tag=laravel-notifications

    Получаем две папки mail и notifications в \resources\views\vendor\.
    В mail в папке html меняем хедер, футер и все что нужно.

    2. Меняем сам текст уведомлений.
    Для этого создаем два кастомных нотификатора при помощи команды php artisan make:notification
    Например:
    php artisan make:notification MyVerifyMail
    php artisan make:notification MyResetPass

    Появляется папка app/Notifications
    Теперь берем стандартные нотификаторы из ядра, они находятся в папке \vendor\laravel\framework\src\Illuminate\Auth\Notifications
    Копируем из них всё тело класса и вставляем заменяя тело класса в кастомном нотификаторе (не забываем так же импортировать все нужные пространства имён при помощи use).
    Теперь редактируем текст в методе buildMailMessage в обоих нотификаторах на нужный нам. Можно так же указать помимо subject еще и greeting, дабы персонализировать текст приветствия в письмах.
    return (new MailMessage)
    			->greeting('Здравствуйте!')


    Когда все готово, добавляем в app\Models\User.php два метода, переопределяя стандартные:
    public function sendEmailVerificationNotification(){
    		$this->notify(new MyVerifyMail());
    	}
    	public function sendPasswordResetNotification($token)
    	{
    		$this->notify(new MyResetPass($token));
    	}
    Ответ написан
    Комментировать
  • Как сохранить файл на другом сервере на PHP?

    @Fantyk
    web developer
    Ответ написан
    Комментировать
  • За что отвечает require-dev в Composer?

    @harmoxyne
    Отвечает за те зависимости, которые необходимы только для dev-окружения.
    К примеру, Вы точно знаете, что библиотека phpunit нужна для разработки, а на проде будет лишней, тогда phpunit попадает в require-dev.
    Когда выполняется простой
    composer install
    устанавливаются и dev-зависимости.
    Когда выполняется
    composer install --no-dev
    устанавливаются только те зависимости, что в основном блоке require.

    Источник
    Ответ написан
    Комментировать
  • Почему в дорогих коммерческих сайтах преобладает битрикс а не вородпрес?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Откуда такая статистика?
    2. Дорогие коммерческие сайты - это очень растяжимое понятие.
    3. Вы наверное путаете с теми сайтами которым нужен определенный функционал + привязка к своей 1с базе.
    Ответ написан
    Комментировать
  • Не работает блокирование адресов в iptables?

    @azazelpw
    Linux SA
    Покажите полностью таблицу
    iptables -S
    В идеале должно показать так, приведу пример на основе порта ssh

    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp -s %source_ip% --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp -s 192.168.0.0/24 --dport 22 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited

    Тогда у вас будут reject на все остальные ip
    Ответ написан
    2 комментария