Максим
Привет, подскажите каким образом можно првоерить запущен ли обработчик очереди?
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;--
Arthur'); DROP TABLE Users;--
при запуске очереди делать пинг урл обычного, если в течении 10 минут не было пинга - бить тревогу в slack
Arthur'); DROP TABLE Users;--
как-то так это работает
Arthur'); DROP TABLE Users;--
Максим
Дима
Arthur'); DROP TABLE Users;--
Дима
И желательно в контроллерах абстрагироватся от моделей и связывать ваш репозиторий
Дима
Как пример для подсчета комментов, берите ваш news и связываете к нему модель Comments. Подсчет комментариев будет таким: $this->news->find($id)->comments->count()
Alexander
Дима
Можно поступить иначе
Дима
Например при post запросе добавления комментария, добавить поле comments_count в вашей таблице news
Дима
Т.е. при добавление комментария, кол-во будет инкриментироваться на единицу
Дима
пример
Дима
news->comment_count++
Дима
Т.е. можно выводить кол-во комментов и через отношения и через поле comment_count
Дима
Соответственно удаляя комментарий так же по аналогии
Alexander
в ruby on rails есть удобная вещь как counter_cache которая автоматически отслеживает изменение,
у меня сейчас примерно так и есть, при добавлении или удалении комментария обновляется счетчик
а запрос выше это пересчет всех счетчиков, выполняется одноразово если что-то сбилось
Andrey
Anton
Alexander
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
что делать
Volodymyr
всем привет, джобы на локали работают, а на проде нет, не подскажете в чем может быть проблема?
Dmitriy
конфиги какие ?
Arthur'); DROP TABLE Users;--
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,
],
],
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
модел ивенты?
я ж написал выше, что они не работают так как модель не вытягивается с базы и не вызывается ивент
pa[aad
🎄Victor
ааа
🎄Victor
ну да, в таком случае наверное не будет
Dmitry
🎄Victor
foreach ($entities as $entity) {
$entity->delete();
}
🎄Victor
))
🎄Victor
это шутка
pa[aad
🎄Victor
Dmitry
Anonymous
Привет люди!
Это будет работать в laravel 5.5?
https://github.com/amsgames/laravel-shop
#ostap_help
Anonymous
прям как проект который я щас допиливаю😂
Anonymous
Andrey
А судя по файлу композера и на 5.5 встанет. НО будет ли работать...
Anonymous
ммм, походу увижу в продашн...
Anonymous
Кто знает пакеты к ларавел5.5 для интернет магазина?
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
Anonymous
Пишу миграцию, столкнулся с таким вопрос:
$table->increments('id');
$table->foreign('id')->references('social_id')->on('socials');
Anonymous
я так понимаю что на тип поля increments нельзя вешать foreign?
Dmitry
Anonymous
😕
Anonymous
у меня есть связующая таблица, судя по всему в ней придется прописывать тогда
Dmitry
Anonymous
у меня связь многие ко многим
ThunderAL
кто-то пробовал code splitting в lravel-mix?
ThunderAL
есть примерчик?
Anonymous
Ребят, а есть ли смысл юзать готовые админки или лучше руками пилить?
SiZE
фреймворк свой запили )