Максим
Привет, подскажите каким образом можно првоерить запущен ли обработчик очереди?
Alexander
Подскажите пожалуйста, можно ли улучшить этот запрос News::query()->update([ 'comments' => DB::raw('(select count(*) from comments where relate_type = "'.addslashes(News::class).'" comments.relate_id = and news.id)') ]); и есть ли какие-нибудь другие возможности для удобного хранения и обновления числа комментариев
Arthur'); DROP TABLE Users;--
хоспаде
Arthur'); DROP TABLE Users;--
eloquent
Arthur'); DROP TABLE Users;--
Привет, подскажите каким образом можно првоерить запущен ли обработчик очереди?
в Envoyer есть вроде ping'ер. каждые 10 минут делает проверку.
Arthur'); DROP TABLE Users;--
при запуске очереди делать пинг урл обычного, если в течении 10 минут не было пинга - бить тревогу в slack
Arthur'); DROP TABLE Users;--
как-то так это работает
Максим
в Envoyer есть вроде ping'ер. каждые 10 минут делает проверку.
ну у меня все под ранчером запускается, я не могу тащить это( Мне нужно отдать статус работает ли очередь
Максим
при запуске очереди делать пинг урл обычного, если в течении 10 минут не было пинга - бить тревогу в slack
ну я так и собрался делать, просто запускать очередь каждые 10 сек например достаточно накладно
Дима
И желательно в контроллерах абстрагироватся от моделей и связывать ваш репозиторий
Дима
Как пример для подсчета комментов, берите ваш news и связываете к нему модель Comments. Подсчет комментариев будет таким: $this->news->find($id)->comments->count()
Alexander
Дима
Можно поступить иначе
Дима
Например при post запросе добавления комментария, добавить поле comments_count в вашей таблице news
Дима
Т.е. при добавление комментария, кол-во будет инкриментироваться на единицу
Дима
пример
Дима
news->comment_count++
Дима
Т.е. можно выводить кол-во комментов и через отношения и через поле comment_count
Дима
Соответственно удаляя комментарий так же по аналогии
Alexander
в ruby on rails есть удобная вещь как counter_cache которая автоматически отслеживает изменение, у меня сейчас примерно так и есть, при добавлении или удалении комментария обновляется счетчик а запрос выше это пересчет всех счетчиков, выполняется одноразово если что-то сбилось
Anton
news->comment_count++
не надо так обновлять - это баг потенциальный при рейс кондишенз
Anton
news->comment_count++
Так обновлять можно только через лок
Andrey
спасибо, попробую
👍🏻 Еще тут можешь читануть: https://laravel.com/docs/5.5/queries#increment-and-decrement
Roman
Привет всем. Никто сейчас не собирается на митап в Тель-Авиве?) Случайно так..
Konstantin
А шо, есть свободный билет ? ))
Bakhriddin
<style lang="sass" scoped> @import url("../resources/assets/sass/default.sass") </style>
Bakhriddin
Не может найти стили
Bakhriddin
что делать
Roman
А шо, есть свободный билет ? ))
Так он бесплатный) ещё и пиццей с пивом угощают )
Volodymyr
всем привет, джобы на локали работают, а на проде нет, не подскажете в чем может быть проблема?
Dmitriy
конфиги какие ?
Arthur'); DROP TABLE Users;--
lol, just kidding
Volodymyr
APP_ENV=local APP_DEBUG=false APP_LOG_LEVEL=debug APP_LOG=daily LOG_MAX_FILES=2
Arthur'); DROP TABLE Users;--
kek?
Volodymyr
queue.php смотриться вот так 'default' => env('QUEUE_DRIVER', 'database'), 'connections' => [ 'sync' => [ 'driver' => 'sync', ], 'database' => [ 'driver' => 'database', 'table' => 'jobs', 'queue' => 'default', 'retry_after' => 90, ], 'beanstalkd' => [ 'driver' => 'beanstalkd', 'host' => 'localhost', 'queue' => 'default', 'retry_after' => 90, ], 'sqs' => [ 'driver' => 'sqs', 'key' => 'your-public-key', 'secret' => 'your-secret-key', 'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id', 'queue' => 'your-queue-name', 'region' => 'us-east-1', ], 'redis' => [ 'driver' => 'redis', 'connection' => 'default', 'queue' => 'default', 'retry_after' => 90, ], ],
Andrey
Не может найти стили
Путь указываешь от файла, в котором производишь вызов?
pa[aad
билн, можно как-то обеспечить удаление цепочки связей ну т.е. я удалил что-то, то потянуло свои связи удалило данные и дальше там observer не работают не удаление кроме cascade delete это конечно объясняет все When executing a mass delete statement via Eloquent, the deleting and deleted model events will not be fired for the deleted models. This is because the models are never actually retrieved when executing the delete statement. This is also same to update call. So if you need to fire the events, you have no choice but to delete it one by one, or fire your own custom event if performance is critical.но все же, можно ли как-то красиво это сделать ?
🎄Victor
модел ивенты?
pa[aad
модел ивенты?
я ж написал выше, что они не работают так как модель не вытягивается с базы и не вызывается ивент
🎄Victor
я ж написал выше, что они не работают так как модель не вытягивается с базы и не вызывается ивент
сорян) ленивый) Но я помню я делал удаление каскадкое через ивенты, точно прям помню. может другая версия или другой случай
🎄Victor
ааа
🎄Victor
ну да, в таком случае наверное не будет
🎄Victor
foreach ($entities as $entity) { $entity->delete(); }
🎄Victor
))
🎄Victor
это шутка
🎄Victor
Anonymous
Привет люди! Это будет работать в laravel 5.5? https://github.com/amsgames/laravel-shop #ostap_help
Anonymous
прям как проект который я щас допиливаю😂
Andrey
А судя по файлу композера и на 5.5 встанет. НО будет ли работать...
Anonymous
ммм, походу увижу в продашн...
Anonymous
Кто знает пакеты к ларавел5.5 для интернет магазина?
Dmitry
Кто знает пакеты к ларавел5.5 для интернет магазина?
какие тебе пакеты? таблицу с продуктами и корзину которая 2мя классами делается?
pa[aad
есть такие правила валидации [ 'questions.*.name' => 'required', 'questions.*.answer_id' => 'required', 'questions.*.answers.*.name' => 'required', 'unit_id' => 'required' ];нужно сделать для таких правил сообщения [ 'questions.*.name' => 'Введите имя вопроса :value', 'questions.*.answer_id' => 'Выберите ответ вопроса :value', 'questions.*.answers.*.name' => 'Введите имя ответа :value у вопросе :value', ]; т.е. подставлять с * индекс вместо :value но проблема в том что, в 3 правиле таких аж 2 места с подстановкой или в таком случаи проще самому сформировать сообщения
Anonymous
Пишу миграцию, столкнулся с таким вопрос: $table->increments('id'); $table->foreign('id')->references('social_id')->on('socials');
Anonymous
я так понимаю что на тип поля increments нельзя вешать foreign?
Dmitry
я так понимаю что на тип поля increments нельзя вешать foreign?
как ты вообще себе это представляешь?
Anonymous
😕
Anonymous
у меня есть связующая таблица, судя по всему в ней придется прописывать тогда
Anonymous
у меня связь многие ко многим
Dmitry
у меня связь многие ко многим
через связанную таблицу делается
ThunderAL
кто-то пробовал code splitting в lravel-mix?
ThunderAL
есть примерчик?
Anonymous
через связанную таблицу делается
получается что в этой миграции и нужно прописывать внешние ключи?
Dmitry
получается что в этой миграции и нужно прописывать внешние ключи?
ну я не знаю что ты там пишешь. внешнии ключи будут в связующей таблице
Anonymous
Ребят, а есть ли смысл юзать готовые админки или лучше руками пилить?
SiZE
фреймворк свой запили )