• Правильное видение архитектура масштабируемого приложения на laravel?

    Sanes
    @Sanes
    Если много отношений, то просто выносите их в трейты. Сможете их переиспользовать.
    app/Traits/Relations/BelongsToUser.php
    app/Traits/Relations/HasManyPoducts/php

    и т.д.
    Ответ написан
    Комментировать
  • Как заменить письма 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));
    	}
    Ответ написан
    Комментировать
  • Как ограничить движение ползунка вправо?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Достаточно при изменении значения поправлять его, когда вылезает за 80:

    Ответ написан
    Комментировать
  • Как сделать слайдер с видео отзывами?

    SPART4K
    @SPART4K
    Middle Front-end Developer (Vue.js/Nuxt.js)
    Если прямо максимально просто, можете сделать один блок, в него засовывать блоки с видео, задать родительскому блоку максимальную ширину и управлять им с помощью overflow: auto на телефоне, а на десктопе можете написать немного логики для кнопок пролистывания, с помощью block.scrollLeft
    Но я бы лучше использовал готовый слайдер, ничего страшгого в том что вы подключаете файлы), тем-более что в теории этот слайдер может использовать много раз на странице
    Ответ написан
    Комментировать
  • Очереди Laravel. Как выполнять задачи в фоне?

    xpert13
    @xpert13
    Full Stack Developer
    Читаем внимательно документацию: https://laravel.com/docs/queues

    Если коротко, то по умолчанию у вас в env используется QUEUE_DRIVER=sync, что по сути значит "никаких очередей, выполняй всё сразу". Если вы хотите, чтобы очереди выполнялись в фоне, вам нужно изменить драйвер на один из подходящих вариантов. К примеру, если изменить на database и создать в БД нужные таблицы, то все задания будут помещаться в эти таблицы. Для их выполнения нужно либо запускать php artisan queue:work (одноразовое выполнение всех заданий), либо php artisan queue:work --daemon (демон, который будет висеть и мониторить добавление заданий в очередь), либо, лучше всего, использовать supervisor, который будет сам следить за тем, чтобы демон висел в памяти.

    Всё это легко гуглится, ключевые слова в предыдущем абзаце. Supervisor есть смысл использовать только на продакшене, но если не хотите заморачиватся с его установкой и настройкой, достаточно будет добавить в автозапуск только запуск демона очереди. Правда если по какой-то причини процесс вылетит - вам нужно будет вручную его перезагрузить.
    Ответ написан
    Комментировать
  • Как правильно фильтровать значения json с помощью whereJsonContains в laravel?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Для безопасности твоей головушки сообщу - если оно выглядит "как-то сложновато", то лучше не надо, найди способ обойтись. Даже если ты сжав зубы добъешь фильтрацию по JSON-у в РЕЛЯЦИОННОЙ (созданной чтобы всё, что ищется было в РАЗНЫХ полях) - это потом кто-то не сможет прочитать, поредактировать и вообще исправить если захочет изменить.

    Всё что ищешь положи рядом в поля (создай колонку, пробежись циклом) и пользуйся обычными селектами. А json храни как будто это не знаю... картинка. Просто куча данных которые как положил, так и достал.
    Ответ написан
    7 комментариев
  • Как получить данные из массива php?

    selico
    @selico
    WordPress
    Вы обращаетесь с ним как с массивом, а это объект. У него должен быть свой метод для получения данных, например:

    $metaData = $meta->get_data();
    var_dump($metaData['meta_data']);
    Ответ написан
    1 комментарий
  • Почему не работает загрузка файла на сервер?

    На wp kama есть пример загрузки файла, его попробуйте
    Ответ написан
    Комментировать
  • Почему не работает загрузка файла на сервер?

    @JohnDidact
    Нуб во всём
    $uploadFile содержит ссылку с протоколом http. Как ты переместишь? Пиши локальный путь.
    Ответ написан
    Комментировать
  • Как проверить наличие у категории дочерних категорий в wordpress?

    @oseMayk Автор вопроса
    if(count($childs) != 0) { ?>

    где $childs - переменная, которая проверяется в цикле
    Ответ написан
    Комментировать
  • Плагин онлайн чата для обсуждения?

    @ikoit
    Web Developer
    bbpress и прочие плагины для форумов.
    Ответ написан
    Комментировать
  • Как добавить в посту кусочек текста?

    @chelnokov_a
    Настройки - постоянные ссылки. Там смотри как ссылка формируется
    Ответ написан
    1 комментарий