Size: a a a

Laravel для начинающих

2020 October 20

V

Valentin in Laravel для начинающих
Владимир
Знаю, как слать письма в почту, знаю как записывать письма в лог. Но как делать это одновременно, т.е. отправлять письма и логгировать их?
Тоже так только в одном функции
источник

В

Владимир in Laravel для начинающих
Valentin
Тоже так только в одном функции
Я имею в виду можно ли так сконфигурировать? Для логгера есть драйвер stack из набора каналов
channels' => [
               'daily',
               'syslog'
           ],
А вот для MAIL_MAILER вижу возможность задать только один канал
источник

V

Valentin in Laravel для начинающих
Типа легировать только емайл
источник

V

Valentin in Laravel для начинающих
Владимир
Я имею в виду можно ли так сконфигурировать? Для логгера есть драйвер stack из набора каналов
channels' => [
               'daily',
               'syslog'
           ],
А вот для MAIL_MAILER вижу возможность задать только один канал
Да?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Ну создай отдельный канал и в него логируй
источник

VY

Vladimir Yefremov in Laravel для начинающих
PSYTRGLES
так а че за баг?
когда запустил миграции, такая ошибка
In Builder.php line 1229:
                                         
 compact(): Undefined variable: operator
в файле src/Illuminate/Database/Query/Builder.php
в строке
$this->wheres[] = compact('type', /*'operator',*/ 'query', 'boolean');
пришлось закомментить параметр и тогда миграции проходят нормально
источник

P

PSYTRGLES in Laravel для начинающих
Пыха сильно новая для ларки этой)
источник

П

Просто Дэнчик... in Laravel для начинающих
типы в параметрах функции это зло
источник

П

Просто Дэнчик... in Laravel для начинающих
они убивают совместимость
источник

KP

Kirill Pechkin in Laravel для начинающих
Как правильно составлять таблицы-отчетов, если мне нужно тянуть данные из разных таблиц бд? У меня есть два варианта: использовать отношения в моделях и составлять длинные цепочки, например $offer->state->lead->name или query builder. Какой вариант более правильный и чаще используется?
источник

П

Просто Дэнчик... in Laravel для начинающих
с 8 пыхом именно из за этого с некоторыми компонентами были проблемы
источник

VY

Vladimir Yefremov in Laravel для начинающих
PSYTRGLES
Пыха сильно новая для ларки этой)
а.... да - об этом не подумал :(
пыха 7.4;

но там вроде этому параметру взяться неоткуда,
вот весь метод:
    /**
    * Add an exists clause to the query.
    *
    * @param  \Illuminate\Database\Query\Builder $query
    * @param  string  $boolean
    * @param  bool  $not
    * @return $this
    */
   public function addWhereExistsQuery(Builder $query, $boolean = 'and', $not = false)
   {
       $type = $not ? 'NotExists' : 'Exists';

       $this->wheres[] = compact('type', 'operator', 'query', 'boolean');

       $this->addBinding($query->getBindings(), 'where');

       return $this;
   }

(здесь я убрал комент)
источник

P

PSYTRGLES in Laravel для начинающих
Ну компакт с 7.2 или 7.3 стал кидать ошибку только
источник

В

Владимир in Laravel для начинающих
Alexander Pavlenko 🌚
Ну создай отдельный канал и в него логируй
Вопрос не в отдельном канале, а в том, как одновременно логгировать и слать почту.

Вот тут https://github.com/laravel/laravel/blob/8d3ca07c4cff6d36593625ee4b34e19ce2dba15b/config/mail.php#L70
вижу mailers => 'transport' => 'array'
Делаю у себя
'mailers' => [
   ..........
       'array' => [
           'transport' => [
               'smtp',
               'log'
           ],
       ]
   ]
и получаю ошибку " Illegal offset type in isset or empty"
источник

VY

Vladimir Yefremov in Laravel для начинающих
PSYTRGLES
Ну компакт с 7.2 или 7.3 стал кидать ошибку только
а, вот в чем дело;
т.е. оператор и раньше там был ни для чего, но ошибку не вызывал,
понятно
источник

P

PSYTRGLES in Laravel для начинающих
Ага
источник

V

Valentin in Laravel для начинающих
Kirill Pechkin
Как правильно составлять таблицы-отчетов, если мне нужно тянуть данные из разных таблиц бд? У меня есть два варианта: использовать отношения в моделях и составлять длинные цепочки, например $offer->state->lead->name или query builder. Какой вариант более правильный и чаще используется?
Query builder
источник

V

Valentin in Laravel для начинающих
Kirill Pechkin
Как правильно составлять таблицы-отчетов, если мне нужно тянуть данные из разных таблиц бд? У меня есть два варианта: использовать отношения в моделях и составлять длинные цепочки, например $offer->state->lead->name или query builder. Какой вариант более правильный и чаще используется?
Хотя для 3 таблицы можешь использовать, hasManyThrough
источник

KP

Kirill Pechkin in Laravel для начинающих
Valentin
Хотя для 3 таблицы можешь использовать, hasManyThrough
Спасиибо!
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
4unkur
class BrandsTest extends TestCase
{
   use RefreshDatabase;


SQ
LSTATE[HY000]: General error: 1 no such table: brands

чую что проблема в том, что я сгенерировал 1 дамп файл (artisan schema:dump кажется)

Может у кого было?
Тесты это от лукавого.
источник