@laravel_pro

Страница 1032 из 2014
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

Привет, подскажите каким образом можно првоерить запущен ли обработчик очереди?
в Envoyer есть вроде ping'ер. каждые 10 минут делает проверку.

при запуске очереди делать пинг урл обычного, если в течении 10 минут не было пинга - бить тревогу в slack

как-то так это работает

Max
10.01.2018
13:47:02
в Envoyer есть вроде ping'ер. каждые 10 минут делает проверку.
ну у меня все под ранчером запускается, я не могу тащить это( Мне нужно отдать статус работает ли очередь

Max
10.01.2018
13:47:28
при запуске очереди делать пинг урл обычного, если в течении 10 минут не было пинга - бить тревогу в slack
ну я так и собрался делать, просто запускать очередь каждые 10 сек например достаточно накладно

Google
Dmitriy
10.01.2018
13:48:14
И желательно в контроллерах абстрагироватся от моделей и связывать ваш репозиторий

Как пример для подсчета комментов, берите ваш news и связываете к нему модель Comments. Подсчет комментариев будет таким: $this->news->find($id)->comments->count()

Alexander
10.01.2018
13:50:44
Как пример для подсчета комментов, берите ваш news и связываете к нему модель Comments. Подсчет комментариев будет таким: $this->news->find($id)->comments->count()
через связи вообще не проблема, но когда новостей много, подтягивание этой связи это + 1 запрос

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 которая автоматически отслеживает изменение, у меня сейчас примерно так и есть, при добавлении или удалении комментария обновляется счетчик а запрос выше это пересчет всех счетчиков, выполняется одноразово если что-то сбилось

Anton
10.01.2018
14:08:11
news->comment_count++
не надо так обновлять - это баг потенциальный при рейс кондишенз

news->comment_count++
Так обновлять можно только через лок

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
конфиги какие ?

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
я ж написал выше, что они не работают так как модель не вытягивается с базы и не вызывается ивент
сорян) ленивый) Но я помню я делал удаление каскадкое через ивенты, точно прям помню. может другая версия или другой случай

Victor
10.01.2018
17:42:41
ааа

ну да, в таком случае наверное не будет

Google
Victor
10.01.2018
17:44:44
foreach ($entities as $entity) { $entity->delete(); }

))

это шутка

Andrey
10.01.2018
17:45:01
Остап
10.01.2018
20:08:50
Привет люди! Это будет работать в laravel 5.5? https://github.com/amsgames/laravel-shop #ostap_help

Sparrow
10.01.2018
20:10:55
прям как проект который я щас допиливаю?

Andrey
10.01.2018
20:17:37
А судя по файлу композера и на 5.5 встанет. НО будет ли работать...

Остап
10.01.2018
20:18:01
ммм, походу увижу в продашн...

Кто знает пакеты к ларавел5.5 для интернет магазина?

Dmitry
10.01.2018
20:22:09
Кто знает пакеты к ларавел5.5 для интернет магазина?
какие тебе пакеты? таблицу с продуктами и корзину которая 2мя классами делается?

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:28:30
Пишу миграцию, столкнулся с таким вопрос: $table->increments('id'); $table->foreign('id')->references('social_id')->on('socials');

я так понимаю что на тип поля increments нельзя вешать foreign?

Dmitry
10.01.2018
20:29:45
я так понимаю что на тип поля increments нельзя вешать foreign?
как ты вообще себе это представляешь?

Алексей
10.01.2018
20:30:02
?

у меня есть связующая таблица, судя по всему в ней придется прописывать тогда

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
Ну а потом не получится так, что надо будет что то сделать а админка не позволит?
В смысле не позволит? Руки есть голова есть - пили. Если в 80% процентах админка подходит, то запилить недостающие 20 это не проблема

Wentixon
11.01.2018
06:02:10
Sleeping owl, можешь написать свои компоненты, если будет мало
я помню ставил ее давно еще но она не взлетела так как вроде поддерживаться перестала.. А потом все же сайт у них новый появился но дока ни о чем была

я думаю просто на vue будет не лучше админку под себя сделать вместо готовых?

Dmitry
11.01.2018
06:02:52
И какая сейчас норм админка на Лару?
Asgard мне понравилась. Ну и owl конечно, тем более разработчик тут сидит :) ну а вообще лучше подумай плотно, может тебе просто cms надо? Не привязывайся тогда к фрейму

Владислав
11.01.2018
06:02:55
5.5 поддерживает

Страница 1032 из 2014