These are chat archives for LaravelRUS/chat

12th
Jan 2017
Alexander Zayka
@KlassT
Jan 12 2017 00:41
А в ларе структура сайта строго придерживается или я могу на свою переписать?
Andrei Sosnov
@atehnix
Jan 12 2017 01:35
@KlassT если ты имеешь в виду структуру директорий, то вообще полная свобода действий. PSR-4 же.. ;)
Andrei Sosnov
@atehnix
Jan 12 2017 01:54
@KlassT Да и вообще, по большому счету только в vendor ничего трогать нельзя. Все остальное при желании можно расположить как душе угодно)
Artyom Mezin
@Sogl
Jan 12 2017 04:53
Всем привет! Вопрос — как организовать в функции цикл проверки наличия значения id в БД? Я получаю случайный id из списка и надо его соответствие в БД проверить. Знаю, что можно через while сделать, но как коротко это условие записать?
KarmaBot
@KarmaBot
Jan 12 2017 04:53
О! @Sogl! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Igor Pankov
@globalmac
Jan 12 2017 05:40
@Sogl $model->exist
@Sogl сорри, с телефона неудобно: можно через ->exists() и через ->where('id', ID)->first()
Ты в цикле хочешь проверку организовать? Или как?
JhaoDa
@jhaoda
Jan 12 2017 05:48
@roman0v спрашивать «документацию читал?» имеют право только те, кто её действительно прочитал
Artyom Mezin
@Sogl
Jan 12 2017 06:08
@globalmac Да, в цикле... т е если id не найден, повторить условие в нем, т е получить следующее значение из списка и проверять пока не будет найдено в БД соответствие
alexspi
@alexspi
Jan 12 2017 06:19
@Hunternnm я про Nginx, а ты про что?
Artyom Mezin
@Sogl
Jan 12 2017 07:08
@globalmac Спасибо за указание на exists(), как раз то что нужно. В доке этого нет, но есть в API.
@globalmac Спасибо
rammtw
@rammtw
Jan 12 2017 07:18
ребят, через API загружается очень большое кол-во данных > 50000 элементов (json строка), как можно сделать, чтобы загрузка шла в фоне, а пользователю сразу присылать ответ типа "Пошла загрузка"
т.к. скрипт не до конца выполняется, вылетает 504 Gateway Time-out
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:22
@rammtw как вариант можно воспользоваться https://laravel.com/docs/5.3/queues
Igor Pankov
@globalmac
Jan 12 2017 07:23
@rammtw nginx+php-fpm на бэке?
@rammtw если да, то рекомендую - http://ruhighload.com/post/Ошибка+504+Gateway+Time-out+в+Nginx
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:25
@globalmac в его случае тупо увеличение лимитов не решение
Igor Pankov
@globalmac
Jan 12 2017 07:27
@Ellrion ну оно и понятно, просто я считаю это первое с чего нужно начать.
rammtw
@rammtw
Jan 12 2017 07:27
@Ellrion какая примерно логика должна быть с очередями?
JhaoDa
@jhaoda
Jan 12 2017 07:28
@rammtw сжатие-то включено?
rammtw
@rammtw
Jan 12 2017 07:29
@jhaoda пока нет
JhaoDa
@jhaoda
Jan 12 2017 07:29
@rammtw а что так?
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:29
@rammtw в ларе есть такая штука как Job, вот он тебе и нужен. Описываешь свою загрузку данных там, указываешь там что он должен быть отложенным (Queueable). Потом в экшене контроллера просто вызываешь его и сразу отдаешь пользователю вьюху. Сам джоб выполнится уже в отдельном консольном процессе
JhaoDa
@jhaoda
Jan 12 2017 07:30
Стопэ. «загружается» это в каком направлении, с сервера или на сервер?
rammtw
@rammtw
Jan 12 2017 07:30
@Ellrion в 1 джоб пихать 50к элементов?
Igor Pankov
@globalmac
Jan 12 2017 07:31
@rammtw а данные всегда свежие нужны или таймаут в 5 мин сойдёт?
rammtw
@rammtw
Jan 12 2017 07:31
@jhaoda есть внешнее апи сервиса, через него идет загрузка
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:31
эм. я видимо тебя не так понял. ты со стороннего api что то грузишь? или твой экшен отдать должен 5к элементов?
JhaoDa
@jhaoda
Jan 12 2017 07:31
@rammtw куда она идёт?
rammtw
@rammtw
Jan 12 2017 07:31
@globalmac таймаут сойдет
Igor Pankov
@globalmac
Jan 12 2017 07:32
@rammtw я бы через scheduler раз в 5 мин кэшировал данные, а там где надо из кэша отдавал
rammtw
@rammtw
Jan 12 2017 07:32
@Ellrion нет, это короче смс-рассылка, юзер грузит json строкой около 50к номеров,
@jhaoda на сервер
JhaoDa
@jhaoda
Jan 12 2017 07:33
@rammtw и, конечно же, для каждого номера у него есть согласие владельца на получение рассылки? Иначе это незаконно, а обсуждение таких вещей в чате наказуемо, о чем сказано в правилах
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:33
@rammtw в русском отстойное слово грузит. Нужно разделение upload и download
rammtw
@rammtw
Jan 12 2017 07:34
@jhaoda это подписчики сайта, раз подписались, значит есть согласие
@Ellrion upload to server
JhaoDa
@jhaoda
Jan 12 2017 07:35
@rammtw ну в общем тебе ответили — используй очереди для разбора пакета данных
rammtw
@rammtw
Jan 12 2017 07:37
@jhaoda так 1 job создавать для всех 50к номеров?
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:37
@rammtw а почему нет?
JhaoDa
@jhaoda
Jan 12 2017 07:37
@rammtw ну ты же не рассказал, что с этими номерами дальше делается
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:43
Почему в консоли config('app.url') возвращает локалхост при том что правильный url задан в переменной APP_URL в .env?
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:44
@mezhevikin ты через tinker смотришь?
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:45
@Ellrion не. у меня по команде шлется почта и там в конце письма config('app.url'). и приходит localhost
JhaoDa
@jhaoda
Jan 12 2017 07:45
@mezhevikin а в конфиге обращение к переменной env есть? Устаревшего кэша конфигов нет ли?
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:46
@jhaoda 1 есть. кэш сейчас попробую почистить
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 07:46
@mezhevikin вообще должно работать нормально. Проблема может быть в зекешированном .env Например в случае если ты разрабатываешь через встроенный вебсервер. Правда на консоль обычно это не влияет...
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:48
@jhaoda cпасибо.
Igor Pankov
@globalmac
Jan 12 2017 07:49
@mezhevikin Тебе поможет php artisan config:clear
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:50
@Ellrion я вот только не пойму как работает кэш конфига в ларавел. я минуту назад менял переменные в env и они сразу обновились без очистки кэша. а эту поменял еще вчера а она выдавала старое значение
Igor Pankov
@globalmac
Jan 12 2017 07:50
Когда в .env делаешь правки, то надо обязательно его почистить.
его -> конфиг имею ввиду
JhaoDa
@jhaoda
Jan 12 2017 07:50
@mezhevikin так у тебя был кэш конфигов или нет?
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:50
@globalmac да. уже помогло
@jhaoda а я не смотрел наличие самого файлика. просто очистил. так что видимо был
Igor Pankov
@globalmac
Jan 12 2017 07:51
@mezhevikin А ты посмотри папочку bootstrap/cache, если что-то не так
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:52
@globalmac а конфиг разве там кеш хранит?
Igor Pankov
@globalmac
Jan 12 2017 07:52
Ага и не только
@mezhevikin Легко проверить что и как: config:cache сделай и посмотри папку
JhaoDa
@jhaoda
Jan 12 2017 07:53
@globalmac не только там или не только он? :)
Igor Pankov
@globalmac
Jan 12 2017 07:54
@jhaoda Так вроде там не только конфиг, но и роуты и еще что-то. по памяти говорю, надо посмотеть
провайдеры тоже кэшированые лежат вроде
Mezhevikin Alex
@mezhevikin
Jan 12 2017 07:54
@globalmac да. ты прав
Igor Pankov
@globalmac
Jan 12 2017 07:55
@mezhevikin после congif:clear файлик исчезнуть должен
Soprun Vladislav
@vlsoprun
Jan 12 2017 07:55
Здорова мужики!
JhaoDa
@jhaoda
Jan 12 2017 07:55
Ребята, вы серьезно обсуждаете то, что в доке описано?
Dave
@aios
Jan 12 2017 07:55
@jhaoda и тебе доброе утро.
Igor Pankov
@globalmac
Jan 12 2017 07:58
@jhaoda Сорри, я могу быть не прав - но в доке вроде сказано что типа для ускорения надо делать кэширование конфигов. Но нет деталей о том, где кэши этих конфигов лежат.
Igor Pankov
@globalmac
Jan 12 2017 08:00
@jhaoda Да, спасибо. Прошу прощения.
kedalo
@kedalo
Jan 12 2017 08:20
Всем привет, обновился на laravel 5.2 и не находит переменную template в resources/views/default/_partials/navigation.blade.php
KarmaBot
@KarmaBot
Jan 12 2017 08:20
@kedalo, здравствуй.
alexspi
@alexspi
Jan 12 2017 08:21
@kedalo а почуму 5.2? а не 5.3 и с какой версии
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 08:24
@kedalo полностью ошибку лучше пришли
Ivan
@Hunternnm
Jan 12 2017 08:25
Ник у него... Есть шанс, что не кинет полностью ошибку =)
@kedalo без обид
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 08:25
))
alexspi
@alexspi
Jan 12 2017 08:26
@Hunternnm ая промолчал ))
kedalo
@kedalo
Jan 12 2017 08:26
@Ellrion Undefined variable: template (View: /home/admin/web/52967.simplecloud.club/public_html/vendor/laravelrus/sleepingowl/resources/views/default/_partials/navigation.blade.php)
проект был на 5.2, поэтому этот и обновлял
Ivan
@Hunternnm
Jan 12 2017 08:26
Там сову обновить не надо?
kedalo
@kedalo
Jan 12 2017 08:26
я обновлял
php artisan vendor:publish --tag=assets --force
@Hunternnm может не так обновил?
alexspi
@alexspi
Jan 12 2017 08:28
@kedalo а прсто vendor:publish хотя Паша уже вроде сову под 5.3 заточил
kedalo
@kedalo
Jan 12 2017 08:29
@alexspi так тоже пробовал, результат тот же
alexspi
@alexspi
Jan 12 2017 08:29
@kedalo обновись на 5.3 уже 5.4 на подходе
kedalo
@kedalo
Jan 12 2017 08:30
@alexspi сейчас сделаем)
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 08:31
@alexspi человек обновлял с 5.1 и не до конца всё работает. обновление теперь до 5.3. ему точно поможет ага
alexspi
@alexspi
Jan 12 2017 08:32
@Ellrion ну если сова под 5.3 , и хз будет ли она с 5.2 нормально работать
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 08:33
@alexspi про сову я конечно не знаю, но если она нормально сделана, то определенные ее версии должны быть совместимы с определнными версиями Лары. И нужно просто указать верную версию.
alexspi
@alexspi
Jan 12 2017 08:35
@kedalo а так тебе сюда https://gitter.im/LaravelRUS/SleepingOwlAdmin
kedalo
@kedalo
Jan 12 2017 08:40
@alexspi спасибо, напишу туда
KarmaBot
@KarmaBot
Jan 12 2017 08:40
Спасибо (+1) для @alexspi принято! Текущая карма +35.
Mezhevikin Alex
@mezhevikin
Jan 12 2017 10:40
Ребята а есть такие скрипты или сборки. чтоб запустил его на голой убунте и все что нужно для ларавел включая сервер мускул и все php екстеншены сами поставились?
am0nshi
@am0nshi
Jan 12 2017 10:40
@mezhevikin а может не ленится и чуть головой поработать?
Ваня Devium
@webdevium
Jan 12 2017 10:41
@mezhevikin docker?
Mezhevikin Alex
@mezhevikin
Jan 12 2017 10:42
@webdevium слышал о нем. но это же виртуальная машина. для производительности сайта который в контейнере не будет последствий?
Ваня Devium
@webdevium
Jan 12 2017 10:42
@mezhevikin все сайты в докере работают. Или на правильно настроенных серваках, которого у тебя нет.
Igor Pankov
@globalmac
Jan 12 2017 10:49
@mezhevikin Я писал небольшой bash-скриптик для установки всего что нужно, можешь попробовать - https://github.com/globalmac/Larascale. Не судите строго.
Mezhevikin Alex
@mezhevikin
Jan 12 2017 10:49
@globalmac спасибо. попробую
KarmaBot
@KarmaBot
Jan 12 2017 10:49
Спасибо (+1) для @globalmac принято! Текущая карма +4.
Mezhevikin Alex
@mezhevikin
Jan 12 2017 10:50
@globalmac а убунта именно 14.04 нужна?
Igor Pankov
@globalmac
Jan 12 2017 10:51
@mezhevikin на 16 ставится, но могут непредвиденные ошибки возникать.
При установке имею ввиду
Mezhevikin Alex
@mezhevikin
Jan 12 2017 10:51
@globalmac окей спасибо.
KarmaBot
@KarmaBot
Jan 12 2017 10:51
Спасибо (+1) для @globalmac принято! Текущая карма +5.
Igor Pankov
@globalmac
Jan 12 2017 10:52
В частности тестил на 16.04.1 c Percona - все норм было
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 10:55
@mezhevikin Вообще то что ты хочешь называется software configuration management(SCM) И средств для него достаточно. В частности должны быть на слуху Chef; Ansible; Puppet вот туда и копай
Ваня Devium
@webdevium
Jan 12 2017 10:55
@Ellrion CMS это называется, потому и путают со всякими вротпресами
@Ellrion но в целом, ты прав, Ansible тут очень даже поможет
Ваня Devium
@webdevium
Jan 12 2017 11:04
Ребята, подскажите куда читать: как с полученого base64_decode файла сделать UploadedFile или что-то похожее на него, со всеми его плюшками. Без сохранения на диск.
cleargoal
@cleargoal
Jan 12 2017 11:05

@Sogl сорри, с телефона неудобно: можно через ->exists() и через ->where('id', ID)->first()

->exists() - каждый раз делает запрос в БД?

Mezhevikin Alex
@mezhevikin
Jan 12 2017 11:05
@cleargoal да
am0nshi
@am0nshi
Jan 12 2017 11:05
@cleargoal слабо открыть код и посмотреть реализацию?)))
@globalmac чтобы не было непредвиденных ошибок - есть докер. мегаудобная вещь
Igor Pankov
@globalmac
Jan 12 2017 11:06
@cleargoal Ты наверное про использование в цикле имеешь ввиду... да конечно при каждой итерации
@am0nshi Спасибо. Я пробовал, но пока сложно отношения с ним складываются...
KarmaBot
@KarmaBot
Jan 12 2017 11:07
Спасибо (+1) для @am0nshi принято! Текущая карма +45.
am0nshi
@am0nshi
Jan 12 2017 11:07
@globalmac он стоит того чтобы один раз в нём разобраться :)
JhaoDa
@jhaoda
Jan 12 2017 11:08
@webdevium я свой реквест делал и подменял базовый
Igor Pankov
@globalmac
Jan 12 2017 11:11
@am0nshi Все мне о нем также говорят - must have. Но видимо я немного туповат, не совсем понимаю как его, к примеру на маленькой виртуалке с 512 оперы правильно развернуть.
am0nshi
@am0nshi
Jan 12 2017 11:12
@globalmac начинай читать в сторону lxc-контейнеров, поймешь :)
Ваня Devium
@webdevium
Jan 12 2017 11:12
@jhaoda попробую
Mezhevikin Alex
@mezhevikin
Jan 12 2017 11:13
@am0nshi а то что в доках про 2 гига минимальных говорится это не так?
cleargoal
@cleargoal
Jan 12 2017 11:20

@cleargoal слабо открыть код и посмотреть реализацию?)))

слабо... 100%
я с доками еще "на вы", а код смотреть - сорри :(

Mezhevikin Alex
@mezhevikin
Jan 12 2017 11:21
@cleargoal у тебя ide-helper стоит?
cleargoal
@cleargoal
Jan 12 2017 11:21

@cleargoal Ты наверное про использование в цикле имеешь ввиду... да конечно при каждой итерации

да - в цикле; сервер БД "сгорит"

Igor Pankov
@globalmac
Jan 12 2017 11:22
@cleargoal А сколько записей прогоняешь?
Mezhevikin Alex
@mezhevikin
Jan 12 2017 11:22
@cleargoal используй phpstorm + поставь ide helper. Тогда в сорцы будет удобно ходить по клику на метод
cleargoal
@cleargoal
Jan 12 2017 11:23
@globalmac так это не я делаю; прочитал тут в чате

@cleargoal используй phpstorm + поставь ide helper. Тогда в сорцы будет удобно ходить по клику на метод

а , это есть и работает
я имел в виду не то, что туда зайти не могу, а что разобраться для меня - пока выше порога

люди, у меня такой чайниковский вопрос: как удалить ненужный пакет?
гуглил - не нашлось :(
варианты:
  • просто удалить папку
  • artisan,
  • composer, vagrant ...
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 11:27
так же как ставил но в обратном порядке =)
JhaoDa
@jhaoda
Jan 12 2017 11:31
@cleargoal как много вариантов...
cleargoal
@cleargoal
Jan 12 2017 11:32
@SerafimArts я понял;
@jhaoda ладно - не иронизируй :), я же еще на 0 уровне
JhaoDa
@jhaoda
Jan 12 2017 11:33
@cleargoal я не понимаю, как это вообще к ларавел относится?
cleargoal
@cleargoal
Jan 12 2017 11:35
@jhaoda установка пакетов на ларавел? или ты о чем?
JhaoDa
@jhaoda
Jan 12 2017 11:36
@cleargoal чем принципиально установка пакетов на ларавел отличается от установки пакетов не на ларавел?
Почему этот вопрос задан не оффтопе?
Почему он вообще задан?
cleargoal
@cleargoal
Jan 12 2017 11:39
@jhaoda ОК, иду в офтоп
JhaoDa
@jhaoda
Jan 12 2017 11:39
@cleargoal лучше бы ты пошел учить матчасть
Юрий
@sawerus
Jan 12 2017 13:30
Привет, Господа товарищи!
KarmaBot
@KarmaBot
Jan 12 2017 13:30
@sawerus и тебе не хворать :)
stranger-ru
@stranger-ru
Jan 12 2017 16:27

Всем привет!

Задача: Нужно создать пакет Laravel, который после установки позволял, вызывать в какой-либо вьюхе подобие виджетов, например Paсkage::List(['option1' => value1, 'option2' => value2, 'option3' => value3 ]) и Package::Category(['option1' => value1, 'option2' => value2, 'option3' => value3 ]), Package::Filters(['option1' => value1, 'option2' => value2, 'option3' => value3 ]) после чего вместо этих вызовов отрабатывала некоторая логика с переданными параметрами и выводился некоторый HTML, по заранее определенному шаблону. При этом чтобы разраб, установивший данный пакет, мог легко кастомизировать шаблон HTML - если кратко мне нужно что-то вроде виджетов ВНУТРИ ПАКЕТА, наподобие как в Yii2.

Подскажите, как можно сделать?

KarmaBot
@KarmaBot
Jan 12 2017 16:27
@stranger-ru и тебе не хворать :)
am0nshi
@am0nshi
Jan 12 2017 16:28
@stranger-ru погуглить? :)
stranger-ru
@stranger-ru
Jan 12 2017 16:29
@am0nshi ммм? на тему?
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 16:31
@stranger-ru и? вопрос то в чем?)
stranger-ru
@stranger-ru
Jan 12 2017 16:31
на тему виджетов в Laravel? Я видел вот этот пакет https://github.com/arrilot/laravel-widgets, но не знаю, будет ли работать он работать внутри пакета. Т.е. как с кастомизацией вьюшек?
@Ellrion вопрос, как сделать?
am0nshi
@am0nshi
Jan 12 2017 16:31
@stranger-ru на тему виджетов в ларавели. на моей памяти, этот вопрос тут задавался минимум трижды
stranger-ru
@stranger-ru
Jan 12 2017 16:32
Мне не просто виджеты нужны, мне нужно, чтобы виджет можно было запихнуть в пакет, и далее кастомизировать его вьюшку, подобно как кастомизируется вьюшка самого Laravel.
т.е. с копированием в resources/views/vendors/package_name/windet/widget_name/view_name и возможностью кастомизации ее там.
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 16:34
am0nshi
@am0nshi
Jan 12 2017 16:34
@stranger-ru что тебе мешает оформить виджет в композер-пакет, поставить зависимость на оригинальный тот же https://github.com/arrilot/laravel-widgets и делать что тебе нужно?
stranger-ru
@stranger-ru
Jan 12 2017 16:36
@Ellrion я с этим знаком, там описываются обычные вьюшки Laravel в пакете и их кастомизация, а мне нужен ВИДЖЕТ внутри пакета и касомизация их вьюшей. ((
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 16:37
@stranger-ru чем отличается вьюшка используемая виджетом в пакете от любой другой? Ты здоров ли?
stranger-ru
@stranger-ru
Jan 12 2017 16:37
@am0nshi мешает то, что я еще очень плохо знаю Laravel, только начинаю и возникают на поверности вопросы, которые хочу решить сейчас, чтобы потом не оказалось, что этого сдлеать нельзя, либо сделать можно через ужасные костыли.
Этот пакет https://github.com/arrilot/laravel-widgets так же не знаю, как и Laravel, поэтому и пришел с вопросом. ))
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 16:39
@stranger-ru пока у тебя не вопрос а задача. ты просишь за тебя ее решить, при этом мы не имеем полной информации, да и решать за тебя никто ничего не будет. Как будет вопрос тогда заходи
stranger-ru
@stranger-ru
Jan 12 2017 16:40

@stranger-ru чем отличается вьюшка используемая виджетом в пакете от любой другой? Ты здоров ли?

то есть запихнуть виджет ( используя этот https://github.com/arrilot/laravel-widgets пакет для создания виджетов) получится и с кастомизацией вьюшки виджета тоже проблем не будет?

@Ellrion вот выше и есть вопрос.
JhaoDa
@jhaoda
Jan 12 2017 16:41
@stranger-ru зачем ты ссылки заворачиваешь?
stranger-ru
@stranger-ru
Jan 12 2017 16:41
@jhaoda тут же вроде правила такие, не?
stranger-ru
@stranger-ru
Jan 12 2017 16:44
Круг второй: заворачивай ссылки в код..
Maksim (Ellrion) Platonov
@Ellrion
Jan 12 2017 16:44
@stranger-ru слово виджет мне ничего не говорит, у тебя оно в голове может иметь абсолютно свой набор фич и ограничений, отличных от моего представления. Вью пакета в ларе кастомизируются по той ссылке которую я тебе дал. Всё же зависит от того что у тебя в голове.
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:44
вот это поворот :D
JhaoDa
@jhaoda
Jan 12 2017 16:45
@stranger-ru там следом целый абзац. Ты его читать не стал? Многабукаф?
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:48
накой нужны виджеты, если достаточно в провайдере прописывать ссылки на ресурсы пакета?
да и как бы вью композеры никто не отменял
это риторический вопрос
stranger-ru
@stranger-ru
Jan 12 2017 16:49

@stranger-ru слово виджет мне ничего не говорит, у тебя оно в голове может иметь абсолютно свой набор фич и ограничений, отличных от моего представления. Вью пакета в ларе кастомизируются по той ссылке которую я тебе дал. Всё же зависит от того что у тебя в голове.

Установил пакет, в любой вьюшке дернул какой-либо статический метод (с параметрами) класса из пакета, по логике данного метода и по переданным параметрам получил отрендеренную вьюшку. Захотел кастомизировать шаблон этой вьюшки, пошел в resource/views/widgets/widget_name/view_name и изменил ее, если ее там нет, берется вьюшка по умолчанию из пакета.

Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:51

1) у пакета есть возможность опубликовать в проект что угодно
2) у каждого шаблона есть неймспейсы
3) у вью рендера есть возможность указать, композер, которые шарят данные в указанные вьюшки

Осталось совместить

stranger-ru
@stranger-ru
Jan 12 2017 16:51

накой нужны виджеты, если достаточно в провайдере прописывать ссылки на ресурсы пакета?

а логику куда запихнуть с последующим рендерингом этой вьюшки?

Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:52
Но всё равно получится дерьмо, т.к. JS никто не отменял, а если каждый пакет будет публичоквать свой js без последующего постпроцессинга - полчится друпал

а логику куда запихнуть с последующим рендерингом этой вьюшки?

@stranger-ru куда угодно

список требуемых тебе возможностей я описал
но вообще подобные штуки - это почти 100% путь в никуда
в чём на примере Yii и можно убедиться
stranger-ru
@stranger-ru
Jan 12 2017 16:54
@SerafimArts ну ок, понял, спасибо.
KarmaBot
@KarmaBot
Jan 12 2017 16:54
Спасибо (+1) для @SerafimArts принято! Текущая карма +662.
stranger-ru
@stranger-ru
Jan 12 2017 16:57

но вообще подобные штуки - это почти 100% путь в никуда. в чём на примере Yii и можно убедиться

ну я бы так не сказал )). Вот подобная задача в Yii решается вообще без вопросов.

Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:58
такие штуки нормальны для бложиков
stranger-ru
@stranger-ru
Jan 12 2017 16:58
и без проблем дернул виджет в любой вьюшке проекта, получил по логике представление и кастомизируется все тоже без проблем, как логика, так и представление. Без обид
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:58
никто не спорит
stranger-ru
@stranger-ru
Jan 12 2017 16:58
ну почему для бложиков ? ))
для чего угодно.
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 16:59
допустим, но ты завязываешься на некий JS
а JS - это своя инфраструктура
допустим у тебя проект на TypeScript + React
и получаем хрень, которая будет тащить какой-нибудь говножиквери и тучу всякого шлака
такое в нормальных проектах просто недопустимо
stranger-ru
@stranger-ru
Jan 12 2017 17:01
ну в Yii есть ресурсы, все что нужно подключаешь вместе с представлением виджета. Ну ты загнул с TypeScript + React. Для публичной части сайта достаточно jQuery, Vue.js на край для усиления .
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:01
потому что при достижении какого-нибудь 100 RPS уже битва за канал на байты пойдёт
@stranger-ru достаточно?
лол
я за последние 5 лет вообще не помню, что бы где-то использовался jquery
stranger-ru
@stranger-ru
Jan 12 2017 17:02
достаточно, я говорю про типовый проекты.
и публичную часть
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:02
типовые проекты из 2005ых
да
stranger-ru
@stranger-ru
Jan 12 2017 17:02
не админка.
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:03
вот как раз под админку нормально
потому что админку требует 2-3 человека
stranger-ru
@stranger-ru
Jan 12 2017 17:03
ты TypeScript + React в публичной части сайта используешь того же инет-магазина?
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:03
не, у меня ES2017 + Flow + Knockout
под бложик свой тот же стек
под сайт кармабота на yiiframework в том числе - так же тот же стек
ну просто потому что я его люблю
раньше вместо ES2017 + Flow был Coffee
stranger-ru
@stranger-ru
Jan 12 2017 17:04
ну а у меня админка SPA (Vue.js) и на публичной части jQuery + Vue.js для усиления и избежания спагетти.
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:04
но наш стек обычно на React
и изредка Ember
@stranger-ru ну вот и ответ, уровни разные
stranger-ru
@stranger-ru
Jan 12 2017 17:06
@SerafimArts ну для моих проектов все, что ты выше описал, избыточно на стороне публичной части.
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:06
потому что у тебя довольно примитивные проекты по части фронтэнда, нет? =)
stranger-ru
@stranger-ru
Jan 12 2017 17:07
и виджеты мне в самый раз. ))
Igor Pankov
@globalmac
Jan 12 2017 17:07
@SerafimArts по поводу битвы за канал и статики, могу быть не прав, но помоему крутые ребята всё в CDN выносят
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:07
@globalmac ну у нас свой CDN специально под это, да
stranger-ru
@stranger-ru
Jan 12 2017 17:07

потому что у тебя довольно примитивные проекты по части фронтэнда, нет? =)

))) ну наверное. Интернет-магазины и все в этом роде.

Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:08
но желательно не использовать CDN, когда это не критично, т.к. на порядок уменьшает отказоустойчивость сайта
но увеличивает скорость иногда, да
Igor Pankov
@globalmac
Jan 12 2017 17:08
@SerafimArts ну если свой это круто конечно. Просто многие Akamai тот же юзают например или clouflare с гуглом
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:09
когда юзаешь CDN ты зависишь от него (если не перестраховался конечно)
т.е. если упадёт твой сайт - упадёт сайт, если упадёт CDN - так же упадёт твой сайт
Igor Pankov
@globalmac
Jan 12 2017 17:09
@SerafimArts да бесспорно
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:09
а CDN ну ооочень часто падают
а ещё роскомнадзор их банит
короче очень спорно, но вариант
с другой стороны ещё не везде используется http 2
am0nshi
@am0nshi
Jan 12 2017 17:10
@SerafimArts в случае гео-распределенного проекта, таки наоборот - цдн может решать :)
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:10
т.е. есть ограничение на количество соединений
плюс объём, не везде хороший инет есть
в результате получаем, что те сайты, которые тянут тучу плагинов из-за крайней непрофессиональности фронтэндеров - полный шлак. И мне, без обид, крайне жалко тех пользователей, которые используют сайты, разрабам которых посрать на своих пользователей
am0nshi
@am0nshi
Jan 12 2017 17:12
кстати, раз уж заговорили. клаудфлейр - нормально подходит для продакшн-проектов?
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:13
@am0nshi он через раз может каптчу вставлять
особенно актуально для VPN
Soprun Vladislav
@vlsoprun
Jan 12 2017 17:13

@globalmac "беcпорно" очень плохо
@SerafimArts "спорно" жить как то лучше :satisfied:

ps. да, знаю, не смешная шутка

Igor Pankov
@globalmac
Jan 12 2017 17:13
@am0nshi на платных тарифах всё гуд
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:13
я про халяву =)
am0nshi
@am0nshi
Jan 12 2017 17:14
а на платных - нет?
или это ихний хваленый антиддос срабатывает?
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:14
ну т.е. подытоживая:
1) CDN юзать - всё зависит от требований
2) Использовать левые виджеты без посткомпиляции - удел мелких сайтов, там вплоне всё гут
Igor Pankov
@globalmac
Jan 12 2017 17:15
@am0nshi выделенный ip и много доп опций. Я сам им не пользуюсь, но товарищ недавно на него крупный проект перенес и очень доволен
Soprun Vladislav
@vlsoprun
Jan 12 2017 17:15
3) И от целесообразности, когда очень и очень большой трафик... ( мне менее 500gb в месяц )
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:16
кстати, мало кто знает, но статик сервер на винде, внезапно, быстрее юниксовых
ну мб у меня устаревшая инфа, но пару лет назад 146% так было
:D
Soprun Vladislav
@vlsoprun
Jan 12 2017 17:17
оО? и на сколько было быстрее ?
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:18
копейки
но соль то не в этом
а в том что просто быстрее
Soprun Vladislav
@vlsoprun
Jan 12 2017 17:18
Да и скорее сего дело в iops дело и загруженности стойки
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:18
не, на виртуалках тестили
Igor Pankov
@globalmac
Jan 12 2017 17:18
@vlsoprun шутка кстати зачетная вышла про с и бес)
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:19
вроде бы сама соль была в отличии ntfs от ext3 (именно трёшки)
Soprun Vladislav
@vlsoprun
Jan 12 2017 17:20
@SerafimArts ну... хз... Из за конечного -1ms, уходить с unix не стал бы )))
Хотя интересный факт ))
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:21
и вроде решалось читкодом с журналированием
или что-то такое
надо сись админов помучать
=)
Soprun Vladislav
@vlsoprun
Jan 12 2017 17:22
что то типа отказ от логирования?
Kirill Nesmeyanov
@SerafimArts
Jan 12 2017 17:23
вроде это ещё для восстановления битого нужно
короче, я не шарю
Roman Fandeev
@mrFANRA
Jan 12 2017 17:38
посоветуйте какой то пакет хороший для генерации вьюхи в pdf
HesusMan
@HesusMen
Jan 12 2017 17:39
Всем привет, кто подскажет как сделать миграцию когда у меня 2 базы?
Igor Pankov
@globalmac
Jan 12 2017 17:41
@mrFANRA посмотри этот -
@globalmac вопрос был про pdf
Roman Fandeev
@mrFANRA
Jan 12 2017 17:43
@globalmac спасибо
KarmaBot
@KarmaBot
Jan 12 2017 17:43
Спасибо (+1) для @globalmac принято! Текущая карма +6.
Roman Fandeev
@mrFANRA
Jan 12 2017 17:43
@jhaoda там есть pdf
эксель тоже пригодится
JhaoDa
@jhaoda
Jan 12 2017 17:44
@mrFANRA на БЕЛАЗе тоже можно в магазин за продуктами ездить
Roman Fandeev
@mrFANRA
Jan 12 2017 17:46
https://github.com/barryvdh/laravel-dompdf он этот пакет использует. кто то пользовался?
Igor Pankov
@globalmac
Jan 12 2017 17:49
@mrFANRA поэтому и посоветовал его, так сказать 2 в 1, только надо зависимость на dompdf добавить
Roman Fandeev
@mrFANRA
Jan 12 2017 17:49
@globalmac ага, нашел
Dmitriy
@dandandan1983
Jan 12 2017 18:53
Всем привет.
JhaoDa
@jhaoda
Jan 12 2017 19:00
@dandandan1983 ты чисто поздороваться?
Dmitriy
@dandandan1983
Jan 12 2017 19:01
Вообще есть вопрос, но печатаю ))
HesusMan
@HesusMen
Jan 12 2017 19:03
есть такой вопрос, можно как-то сделать чтобы при запросе к поддоменам типа pod.site.com, pod2.site.com, pod3.site.com и тд. каждый обращался к своей базе? например она будет такой же как и поддомент pod, pod2, pod3 ..
Dmitriy
@dandandan1983
Jan 12 2017 19:04
@HesusMen можно выдергивать имя домена 3 уровня из глобальной переменной $_SERVER, а дальше разруливать

Перелез с апача на nginx. В результате несколько урлов начали выдавать 404 ошибку.
Вот роут для страницы. сайт.ру/service/search.php

Route::group(['prefix' => 'service'], function() {
    Route::get('search.php{word?}', 'SearchController@search');
    });

Конфиг nginx стандартный

JhaoDa
@jhaoda
Jan 12 2017 19:06
@dandandan1983 объясни смысл строки 'search.php{word?}'
Dmitriy
@dandandan1983
Jan 12 2017 19:07
search.php?word=текстДляПоиска
JhaoDa
@jhaoda
Jan 12 2017 19:07
@dandandan1983 предлагаю внимательно почитать доку про роутинг, потому что ты написал полную ерунду
@dandandan1983 конфиг nginx убери из сообщения, нечего замусоривать чат бесполезной инфой
Dmitriy
@dandandan1983
Jan 12 2017 19:12
@jhaoda эмм. Так на апаче полностью все работало и работает.
Перефразирую вопрос. убрал этот параметр осталось только так
Route::get('search.php', 'SearchController@search');
сайт.ру/service/search.php все равно не открывается
JhaoDa
@jhaoda
Jan 12 2017 19:13
@dandandan1983 объясни, зачем ты упорно добавляешь .php? Очередные тупые требования очередного тупого сеошника? Или сам придумал?
Dmitriy
@dandandan1983
Jan 12 2017 19:14
захотелось добавить. Тяжело объяснить зачем.
сам придумал по старинке.
JhaoDa
@jhaoda
Jan 12 2017 19:14
@dandandan1983 ну вот попробуй убрать, что бы было как в доке написано
Потом почитай про понятие ЧПУ
Dmitriy
@dandandan1983
Jan 12 2017 19:15
Тогда потеряется старый урл.
Я знаю что такое ЧПУ.
HesusMan
@HesusMen
Jan 12 2017 19:25
@dandandan1983 а не будит проблем авторизации? типа если я авторизован на одном, то при заходе на 2й буду ли он там авторизован и тд..?
Alexander
@Dualse
Jan 12 2017 19:25
@HesusMen сессии из бд и локальные не будут же совпадать
HesusMan
@HesusMen
Jan 12 2017 19:26
@Dualse отлично
JhaoDa
@jhaoda
Jan 12 2017 19:27
@dandandan1983 ну попробуй паттерн для этого роута объявить, что бы .php понимал, но хз
Alexander
@Dualse
Jan 12 2017 19:34

@HesusMen можно выдергивать имя домена 3 уровня из глобальной переменной $_SERVER, а дальше разруливать

@dandandan1983 Зачем юзать $_SERVER?

Roman Fandeev
@mrFANRA
Jan 12 2017 19:37
https://github.com/barryvdh/laravel-dompdf
Возникла проблема с кириллицей(знаки вопросов). Как я понял у него дефолтная кодировка не поддерживает кириллицу . Скачал OpenSans.ttf, но не догоняю куда его нужно закинуть?
JhaoDa
@jhaoda
Jan 12 2017 19:38
@mrFANRA а ты попробуй доку пакета почитать
Dmitriy
@dandandan1983
Jan 12 2017 19:38
@Dualse был вопрос
есть такой вопрос, можно как-то сделать чтобы при запросе к поддоменам типа pod.site.com, pod2.site.com, pod3.site.com и тд. каждый обращался к своей базе? например она будет такой же как и поддомент pod, pod2, pod3 .
Alexander
@Dualse
Jan 12 2017 19:39
@dandandan1983 Ну можно же $request использовать
Roman Fandeev
@mrFANRA
Jan 12 2017 19:39
@jhaoda fontDir: "{app_directory}/storage/fonts/" (available in config/dompdf.php)
JhaoDa
@jhaoda
Jan 12 2017 19:39
@Dualse читак!
Roman Fandeev
@mrFANRA
Jan 12 2017 19:44
@jhaoda кинул /storage/fonts/OpenSansItalic.ttf в конфиге прописал "DOMPDF_DEFAULT_FONT" => "OpenSansItalic", все равно вопросы ...
Alexander
@Dualse
Jan 12 2017 19:44
@jhaoda читы не помогают
Roman Fandeev
@mrFANRA
Jan 12 2017 19:44
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> прописана мета
projct1
@projct1
Jan 12 2017 19:45

подскажите плз по ситуации:
обновляю модель $selection->update($request->all())
как сделать так, чтобы автоматом обновились все хранящиеся рилейшены, чтобы вручную не рефрешить после апдейта таким образом: $selection->load('status', 'admin');

вообще у меня прописано protected $with = ['status', 'admin'];

после каждого апдейта автоматом обновлять эти релейшены возможно?
или только хук писать на апдейт?

Alexander
@Dualse
Jan 12 2017 19:45
@mrFANRA и все равно кодировка слетает?
Roman Fandeev
@mrFANRA
Jan 12 2017 19:45
@Dualse да
Alexander
@Dualse
Jan 12 2017 19:46
@mrFANRA А при открытие pdf какую кодировку показывает?
JhaoDa
@jhaoda
Jan 12 2017 19:49
@rorc $selection->fresh()
projct1
@projct1
Jan 12 2017 19:52
@jhaoda было б хорошо нечто вроде $selection->updateAndRefresh($request->all()) :smile:
@jhaoda но всё равно спс
KarmaBot
@KarmaBot
Jan 12 2017 19:52
Спасибо (+1) для @jhaoda принято! Текущая карма +1401.
JhaoDa
@jhaoda
Jan 12 2017 19:53
@rorc ну так напиши такой метод, какие проблемы?
Roman Fandeev
@mrFANRA
Jan 12 2017 19:53
@Dualse блин, не могу найти где смотреть кодировку...
Roman Fandeev
@mrFANRA
Jan 12 2017 20:21
Зачистил папку fonts, установил "DOMPDF_DEFAULT_FONT" => "Open Sans",. Он скачал какие то шрифты и стал показывать кириллицу нормально, кроме жирного текста ...
Alexander Pushkarev
@axp-dev
Jan 12 2017 20:46
Всем привет, можно ли как-то связать две таблицы поле одной содержит в себе json id другой таблицы?
KarmaBot
@KarmaBot
Jan 12 2017 20:47
@axp-dev, привет =)
JhaoDa
@jhaoda
Jan 12 2017 20:51
@axp-dev я пробовал, помнится, работает только в одну сторону: читать связь можно, создавать/сохранять нельзя
Но помню смутно, утверждать не буду
Alexander Pushkarev
@axp-dev
Jan 12 2017 21:01

@jhaoda а как тогда объединить вот это?

Таблица cases имеет полеgifts
Таблица gifts имеет поля id и name

Мне надо чтобы можно было выбирать несколько gifts и вносить это всё в cases при этом можно было создавать для каждого cases свои параметры элемента gifts

По сути нужна связующая таблица которая будет содержать case_id, gift_id, params. Но тогда получается при изменении элемента в casesнужно как-то удалять или добавлять записи в связующую таблицу.

scasic
@scasic
Jan 12 2017 21:05
доброй ночи
KarmaBot
@KarmaBot
Jan 12 2017 21:05
@scasic, ну рассказывай. Как жизнь? :)
Igor Pankov
@globalmac
Jan 12 2017 22:00
@axp-dev Я бы сделал так - http://prntscr.com/duw9xy
Igor Pankov
@globalmac
Jan 12 2017 22:06
cases_gifts - в обе стороны будет работать и прекрасно синхронизироваться. А cases_gifts_attributes - это твои параметры связанные с gifts. По сути классический пример Many To Many + доп. табличка для параметров. Но всё это будет красиво, если не забывать про внешние ключи.
Artyom Mezin
@Sogl
Jan 12 2017 22:51
@globalmac Это онлайн-тулза для рисования схем или десктопное приложение какое?