Size: a a a

2021 September 08

y

yu2ry in Laravel Pro
Job или через таблицу какую нибудь/кэш
источник

?

? in Laravel Pro
job - плохо
таблица - тоже
кеш нормально, но с кэшом можно работать в связке с RateLimiter думаю
источник

D

Ditrich in Laravel Pro
если ты их через api отправляешь, можно так сделать
источник

D

Ditrich in Laravel Pro
источник

w

wzk in Laravel Pro
да RateLimiter вполне же ок
источник

y

yu2ry in Laravel Pro
ага
источник

JC

Jumas Cola in Laravel Pro
Доброго времени суток.
Стек: api на Laravel + мобильное приложение на react native.
Вопрос: как лучше реализовать push уведомления? Через laravel-websockets (мобильное приложение постоянно будет слушать канал) или через решения по типу pusher beams.
источник

?

? in Laravel Pro
Постоянно слушать канал, даже если приложение закрыто полностью?
источник

?

? in Laravel Pro
Это ж сколько коннекшинов висеть будут без дела
источник

G

GODU in Laravel Pro
Приветствую, возник вопрос по эксепшинам, понимаю что это азы, но все же ищу элигатное решение по обработке ошибок, пример:
    /**
    * @param Illuminate\Database\Eloquent\Builder $builder
    *
    * @return Illuminate\Database\Eloquent\Builder  
    */
   public function apply(Builder $builder): Builder
   {
       $this->builder = $builder;

       foreach ($this->filters() as $nameParam => $value) {
           if (method_exists($this, $nameParam)) {
               try {
                   if (count($value) == 0) {
                       throw new \Exception('Message', 300);
                   }
               } catch (\Exception $e) {
                   report($e);
           
                   return $builder;
               }
               call_user_func_array([$this, $nameParam], array_filter([$value]));
           }
       }
       
       return $this->builder;
   }

Писать в каждом месте блоки try, catch выглядит громоздко, расскажите как вы обрабатываете подобное
источник

Р

Рулік in Laravel Pro
Несколько catch
источник

R

Ruslan in Laravel Pro
зависит от того что ты хочешь получить
раз уж ты сам выбрасываешь исключение и его же ловишь, то вместо try catch ты мог бы написать

if (count($value) == 0) {
   report($e); // здесь вместо report можешь использовать просто app('log')->error('Message')
   return $builder;
}

вот неплохая статья про исключения
источник

JC

Jumas Cola in Laravel Pro
И какие варианты?
Сохранять оповещения в базу и периодически по запросу отправлять?
источник

?

? in Laravel Pro
Почитать как это по нормальному делают люди. Пинать какой-то сервис, который отвечает за пушы для телефонов
источник

?

? in Laravel Pro
Можно создать кастомный ексепшин, а потом его ловить в глобальном хендлере и отсылать клиенту как это нужно вам
источник

G

GODU in Laravel Pro
Избавимся от try catch в клиенте?)
источник

v

vladimir in Laravel Pro
firebase fcm
источник

А

Антон in Laravel Pro
> здесь вместо report можешь использовать просто app('log')->error('Message')

Что значит просто можешь использовать? репорт для сентри, а логи для грейлога. Разницу видишь?
источник

KN

Konstantin N. in Laravel Pro
источник

КД

Кирилл Добров... in Laravel Pro
Ребят как можно использовать сервис в  джобе  ?
А то как не передаю в джобу сервис всегда такая ошибка "Serialization of 'Closure' is not allowed"
источник