Alex
10.01.2018
12:00:51
Дмитрий
10.01.2018
12:01:37
https://xdebug.org/docs/profiler
открываешь штормом - там все понятно должно быть
Alex
10.01.2018
12:02:43
Google
Дмитрий
10.01.2018
12:02:59
а там хдебаг стоит?
Alex
10.01.2018
12:03:32
Хороший вопрос. Скорее всего нет. Значит там нужен хдебаг и аналогично?
Max
10.01.2018
13:32:49
Привет, подскажите каким образом можно првоерить запущен ли обработчик очереди?
Alexander
10.01.2018
13:41:40
Подскажите пожалуйста, можно ли улучшить этот запрос
News::query()->update([
'comments' => DB::raw('(select count(*) from comments where relate_type = "'.addslashes(News::class).'" comments.relate_id = and news.id)')
]);
и есть ли какие-нибудь другие возможности для удобного хранения и обновления числа комментариев
∀RTUR
10.01.2018
13:44:34
хоспаде
eloquent
при запуске очереди делать пинг урл обычного, если в течении 10 минут не было пинга - бить тревогу в slack
как-то так это работает
Max
10.01.2018
13:47:02
∀RTUR
10.01.2018
13:47:13
Max
10.01.2018
13:47:28
Dmitriy
10.01.2018
13:47:29
Google
∀RTUR
10.01.2018
13:47:36
Dmitriy
10.01.2018
13:48:14
И желательно в контроллерах абстрагироватся от моделей и связывать ваш репозиторий
Как пример для подсчета комментов, берите ваш news и связываете к нему модель Comments. Подсчет комментариев будет таким: $this->news->find($id)->comments->count()
Alexander
10.01.2018
13:50:44
Dmitriy
10.01.2018
13:51:47
Можно поступить иначе
Например при post запросе добавления комментария, добавить поле comments_count в вашей таблице news
Т.е. при добавление комментария, кол-во будет инкриментироваться на единицу
пример
news->comment_count++
Т.е. можно выводить кол-во комментов и через отношения и через поле comment_count
Соответственно удаляя комментарий так же по аналогии
Alexander
10.01.2018
13:56:52
в ruby on rails есть удобная вещь как counter_cache которая автоматически отслеживает изменение,
у меня сейчас примерно так и есть, при добавлении или удалении комментария обновляется счетчик
а запрос выше это пересчет всех счетчиков, выполняется одноразово если что-то сбилось
Andrey
10.01.2018
14:07:06
Anton
10.01.2018
14:08:11
Alexander
10.01.2018
14:18:52
Andrey
10.01.2018
14:28:50
спасибо, попробую
??
Еще тут можешь читануть: https://laravel.com/docs/5.5/queries#increment-and-decrement
Роман
10.01.2018
15:26:19
Привет всем. Никто сейчас не собирается на митап в Тель-Авиве?) Случайно так..
Konstantin
10.01.2018
15:57:41
А шо, есть свободный билет ? ))
Google
O2B3K
10.01.2018
16:01:25
<style lang="sass" scoped>
@import url("../resources/assets/sass/default.sass")
</style>
Не может найти стили
что делать
Роман
10.01.2018
16:06:47
Volodymyr
10.01.2018
16:07:32
всем привет, джобы на локали работают, а на проде нет, не подскажете в чем может быть проблема?
Dmitriy
10.01.2018
16:07:47
конфиги какие ?
∀RTUR
10.01.2018
16:16:22
lol, just kidding
Volodymyr
10.01.2018
16:18:20
APP_ENV=local
APP_DEBUG=false
APP_LOG_LEVEL=debug
APP_LOG=daily
LOG_MAX_FILES=2
∀RTUR
10.01.2018
16:19:26
kek?
Volodymyr
10.01.2018
16:20:06
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
10.01.2018
16:34:41
Andrey
10.01.2018
17:30:50
билн, можно как-то обеспечить удаление цепочки связей
ну т.е. я удалил что-то, то потянуло свои связи удалило данные и дальше там
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
10.01.2018
17:34:44
модел ивенты?
Andrey
10.01.2018
17:37:47
модел ивенты?
я ж написал выше, что они не работают так как модель не вытягивается с базы и не вызывается ивент
Victor
10.01.2018
17:39:10
Andrey
10.01.2018
17:42:25
Victor
10.01.2018
17:42:41
ааа
ну да, в таком случае наверное не будет
Dmitry
10.01.2018
17:44:06
Google
Victor
10.01.2018
17:44:44
foreach ($entities as $entity) {
$entity->delete();
}
))
это шутка
Andrey
10.01.2018
17:45:01
Dmitry
10.01.2018
17:45:33
Остап
10.01.2018
20:08:50
Привет люди!
Это будет работать в laravel 5.5?
https://github.com/amsgames/laravel-shop
#ostap_help
Sparrow
10.01.2018
20:10:55
прям как проект который я щас допиливаю?
Остап
10.01.2018
20:11:10
Andrey
10.01.2018
20:17:37
А судя по файлу композера и на 5.5 встанет. НО будет ли работать...
Остап
10.01.2018
20:18:01
ммм, походу увижу в продашн...
Кто знает пакеты к ларавел5.5 для интернет магазина?
Dmitry
10.01.2018
20:22:09
Andrey
10.01.2018
20:22:17
есть такие правила валидации
[
'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 места с подстановкой
или в таком случаи проще самому сформировать сообщения
Остап
10.01.2018
20:23:38
Алексей
10.01.2018
20:28:30
Пишу миграцию, столкнулся с таким вопрос:
$table->increments('id');
$table->foreign('id')->references('social_id')->on('socials');
я так понимаю что на тип поля increments нельзя вешать foreign?
Dmitry
10.01.2018
20:29:45
Алексей
10.01.2018
20:30:02
?
у меня есть связующая таблица, судя по всему в ней придется прописывать тогда
Dmitry
10.01.2018
20:30:57
Google
Алексей
10.01.2018
20:31:08
у меня связь многие ко многим
Dmitry
10.01.2018
20:31:24
Alexandr
10.01.2018
20:31:28
кто-то пробовал code splitting в lravel-mix?
есть примерчик?
Алексей
10.01.2018
20:32:01
Dmitry
10.01.2018
20:32:43
Wentixon
11.01.2018
05:31:35
Ребят, а есть ли смысл юзать готовые админки или лучше руками пилить?
SiZE
11.01.2018
05:39:10
фреймворк свой запили )
Wentixon
11.01.2018
05:40:07
?
11.01.2018
05:42:42
Тогда уж язык
Dmitry
11.01.2018
05:57:19
Wentixon
11.01.2018
05:58:09
И какая сейчас норм админка на Лару?
Владислав
11.01.2018
06:00:38
Sleeping owl, можешь написать свои компоненты, если будет мало
Dmitry
11.01.2018
06:00:44
Wentixon
11.01.2018
06:02:10
я думаю просто на vue будет не лучше админку под себя сделать вместо готовых?
Dmitry
11.01.2018
06:02:52
И какая сейчас норм админка на Лару?
Asgard мне понравилась. Ну и owl конечно, тем более разработчик тут сидит :) ну а вообще лучше подумай плотно, может тебе просто cms надо? Не привязывайся тогда к фрейму
Владислав
11.01.2018
06:02:55
5.5 поддерживает