These are chat archives for LaravelRUS/chat

12th
Nov 2015
webmasterolegan
@webmasterolegan
Nov 12 2015 01:20
Всем привет, подскажите как передать переменные в задание очереди, совсем запарился =(
KarmaBot
@KarmaBot
Nov 12 2015 01:20
@webmasterolegan, здравствуй.
Mikhail Donskoy
@mdnsk
Nov 12 2015 01:25
@webmasterolegan через конструктор или сеттер
webmasterolegan
@webmasterolegan
Nov 12 2015 01:29
@BaldaI Можно больше конкретики, я совсем недавно осваиваю Laravel, многие термины мне не понятны =(. В общем решил написать парсер, хочу отдавать в очередь адреса страниц (по одной на очередь) и другие параметры, но вот проблема не знаю как их туда отдать и потом прочитать, буду очень признателен наглядному примеру.
Mikhail Donskoy
@mdnsk
Nov 12 2015 01:37
@webmasterolegan http://pastebin.com/Yr7Aj5Nn
@webmasterolegan в контроллере: $this->dispatch(new Parse($url));
webmasterolegan
@webmasterolegan
Nov 12 2015 01:41
@BaldaI БЛАГОДАРЮ за потраченное время и оказанное внимание !!! =)
KarmaBot
@KarmaBot
Nov 12 2015 01:41
Спасибо (+1) для @BaldaI принято! Текущая карма +64.
Mikhail Donskoy
@mdnsk
Nov 12 2015 01:55
@webmasterolegan пожалуйста )
Orion55
@orion55
Nov 12 2015 05:07
Всем привет!
Есть кто живой?
Maxim
@Big-Shark
Nov 12 2015 05:09
@orion55 предположим есть
Orion55
@orion55
Nov 12 2015 05:09
есть вопрос по ларавел
нужен мануал по авторизации через email
Maxim
@Big-Shark
Nov 12 2015 05:09
и в чем проблемма?
Orion55
@orion55
Nov 12 2015 05:10
точнее подтверждении авторизации через email
проблема - я нашёл или очень простые авторизации - логин\пароль и мы тебе верим
или очень сложные авторизуются на всём от твитера до фейсбука
а что-то чуть сложнее найти не могу
Maxim
@Big-Shark
Nov 12 2015 05:11
@orion55 так в ларе уже есть авторизация, почему ее не использовать
Orion55
@orion55
Nov 12 2015 05:11
вот мне и нужно через встроенную авторизацию
Maxim
@Big-Shark
Nov 12 2015 05:12
@orion55 ты хочешь не пускать человека на сайт пока он не подтвердит свой емейл?
Orion55
@orion55
Nov 12 2015 05:12
на официальном сайте есть очень хороший пример todo с авторизацией
но без email
точно
Maxim
@Big-Shark
Nov 12 2015 05:12
@orion55 на каком офф сайте есть пример с тодо?
Orion55
@orion55
Nov 12 2015 05:12
я просто пока ларавел изучаю
то что я нагородил через интерфейсы и шаблоны проектирования - это явно не то
Maxim
@Big-Shark
Nov 12 2015 05:16
@orion55 ну делаешь пол в бд типа такого is_email_confirmed, по умолчанию ставишь 0, при логине проверяешь, если 0, то ошибка, если 1, то все норм, в письме же деаелшь ссылку у уникальным ключем, и кладешь этот ид и ид пользователя допустим в кэш с истечением срока на 1 день, при переходе по ссылки проверяешь есть ли такой ключ, и если есть, то меняешь поле на 1, и авторизуешь пользователя, или просто выдаешь сообщение о том что все хорошо
@orion55 первый раз вижу туториалы на офф сайте)
Orion55
@orion55
Nov 12 2015 05:17
а мануал есть?
Maxim
@Big-Shark
Nov 12 2015 05:17
@orion55 чего?
Orion55
@orion55
Nov 12 2015 05:17
@Big-Shark то, что ты описал
Maxim
@Big-Shark
Nov 12 2015 05:18
@orion55 ну гдето есть наверное, я описал просто логику работы как я ее вижу, запрограммировать это не сложно, часика 2 уйдет на все про все.
Orion55
@orion55
Nov 12 2015 05:18
у меня пока сильно туго с ларавелом - с моими темпами у меня уйдет пару недель
я пока бьюсь с сервис-контейнерами
Maxim
@Big-Shark
Nov 12 2015 05:19
@orion55 а они там и не нужны.
Orion55
@orion55
Nov 12 2015 05:20
@Big-Shark кстати, на офиц. сайте мануалы на редкость грамотные
хм... в todo - листе как в мануале без них никак
@Big-Shark правда, там явно решили раскрыть половину функционала ларавел, но это нюансы :smile:
JhaoDa
@jhaoda
Nov 12 2015 05:33
@orion55 это не авторизация, а аутентификация
Orion55
@orion55
Nov 12 2015 05:34
мне не нужна аутентификация, а только авторизация. Аутентификация будет 2 группы : обычные пользователи и админ
JhaoDa
@jhaoda
Nov 12 2015 05:35
@orion55 ты всё перепутал
Orion55
@orion55
Nov 12 2015 05:35
@jhaoda нет, авторизация - проверка логин\пароль, аутентификация - предоставление уровня доступа
JhaoDa
@jhaoda
Nov 12 2015 05:35
@orion55 Аутентификация — это когда ты проверяешь, что Вася это точно Вася. Авторизация — это когда ты проверяешь, можно ли Васе удалить годовой отчет бухгалтерии
Orion55
@orion55
Nov 12 2015 05:36
опс... действительно я ошибся
JhaoDa
@jhaoda
Nov 12 2015 06:21
Что уважаемое сообщество думает об атомарности роутов для разных операций?
Например, есть задача банить/разбанивать пользователей. Я делаю два роута — user/{id}/ban и user/{id}/unban. И вроде бы всё хорошо, но вот ув. тов. @greabock высказывался в том смысле, что не надо плодить сущности без нужны и достаточно PUT user/{id} с параметром ban=0|1
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:29
Всем привет!
KarmaBot
@KarmaBot
Nov 12 2015 06:30
@3gsxarakiri, и тебе привет ;)
Сергей
@egent
Nov 12 2015 06:30
@jhaoda еще вариант /user/{id}/ban - а в контроллере $user->ban = !$user->ban;
JhaoDa
@jhaoda
Nov 12 2015 06:30
@egent ну это и подразумевается хмммм... нет, не канает
Сергей
@egent
Nov 12 2015 06:31
@jhaoda ну тоесть без доп параметров
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:31
Я в группе вк спрашивал, порекомендовали сюда обратиться. У меня ларик постоянно выдает ошибку TokenMismachException, хотя в каждой форме у меня имеется csrf_field. Может кто сталкивался с таким?
JhaoDa
@jhaoda
Nov 12 2015 06:32
@egent Результат операции всегда должен быть ожидаем, имхо
Сергей
@egent
Nov 12 2015 06:32
@jhaoda понятна
Роман Сохарев
@greabock
Nov 12 2015 06:35
@jhaoda Привет тебе! =) То обсуждение касалось rest-архитектуры, и это удобно если ты используешь на фронте фреймворк с готовым rest-адаптером (ember, angular, backbone, etc.), если же это soap-подобная архитектура, или же ты сам делаешь что-то своё на педальной тяге (я сам так делаю), то ничего плохого в этом нет =) И отдельный роут на действие вполне нормально будет смотреться )
JhaoDa
@jhaoda
Nov 12 2015 06:35
@3gsxarakiri а почему оно у тебя называется csrf_field, когда должно называться _token?
Artur Gafurov
@assurrussa
Nov 12 2015 06:35
@3gsxarakiri для начала прочитай про токены
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:36
@jhaoda csrf_field генерирует сразу всю строку, точнее хиден поле, а токен, просто токен
JhaoDa
@jhaoda
Nov 12 2015 06:36
@3gsxarakiri ты не понимаешь, о чем речь. Я спрашиваю — поле в форме как называется?
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:38
@jhaoda Видать не поняли друг друга) в коде я пишу - {{csrf_field()}}, а оно мне рендерит вот такую строку - <input type="hidden" name="_token" value="cAL4NQkia7Ob5CewrRJSXY5KsbHAyntxxHFoJzrn">
JhaoDa
@jhaoda
Nov 12 2015 06:39
@3gsxarakiri токен это сессия, значит раз токен не совпадает, то у тебя постоянно начинается новая сессия
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:41
@jhaoda я думал о таком, но не мог найти причины из-за которой она постоянно сбрасывается. Смотри, я логинюсь, перехожу на страницу, заполняю форму, пытаюсь её отправить и в 1 случае из 3-4 вылазит экзепшн
JhaoDa
@jhaoda
Nov 12 2015 06:41
@greabock окай. У нас там, конечно, тоже БЭМовский фрейм на фронте, но у него жестких правил нет
jongleb
@jongleb
Nov 12 2015 06:43
Ребзи любимые. знаю что не в тему но как в регулярке искать символ [ и ] потому что [] идут как зарегестрированные для регйлярок символы
JhaoDa
@jhaoda
Nov 12 2015 06:44
@greabock ещё вопросец. Не сталкивался, что ларавель не умеет загружать файлы при PUT-запросах? Гугление показало, что это «багофича» компоненты симфони
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:44
This message was deleted
@jongleb экранируй их обратным слешем
jongleb
@jongleb
Nov 12 2015 06:44
А если я хочу чтобы внутри [] еще и промежуток от [1-9 был]
@3gsxarakiri Спасибо
KarmaBot
@KarmaBot
Nov 12 2015 06:45
Спасибо (+1) для @3gsxarakiri принято! Текущая карма +1.
jongleb
@jongleb
Nov 12 2015 06:45
а нет
я уже так пробывал
на js точно распространяется?
Во кстати кому интересно ту можно тестить прегматчи
справа еще показывается типа зелененьким или красным то есть на сколько верно
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:47
@jongleb ой, на счет js я не скажу, не сталкивался, но в php экранирование помогает. Хм, попробовал, вроде как все нормально определяет https://monosnap.com/file/h38NfKn8FwqPrVZ08eIgNrrVpGdrmM (скриншот)
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 06:59
Парни, я вот все думаю на счет своей проблемы с сессиями, может проблема в том что сессия хранится в файле(по дефолту), а файл чем-то затирается или ещё что. Может на редис перенести хранение сессий. Что скажете?
Сергей
@egent
Nov 12 2015 07:00
@3gsxarakiri в database попробуй
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:02
@egent тоже как вариант, сейчас затестирую
JhaoDa
@jhaoda
Nov 12 2015 07:03
@3gsxarakiri хз, у меня с файлами всё ок
Народ жалуется, что бывают проблемы, но когда много запросов от одного юзера
jongleb
@jongleb
Nov 12 2015 07:05
Я жаловался
Переходи на редис
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:05
Не помогло =\ все равно только что вылетело. Дело в том, что у меня форма добавления компании и она сделана на 4 формах разных. Так вот я сейчас до 2 дошел только и меня "кикнуло"
jongleb
@jongleb
Nov 12 2015 07:06
я перешел и проблема решилась
дада знакомо))
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:06
Сейчас проверим редис, надеюсь пофиксится :)
jongleb
@jongleb
Nov 12 2015 07:06
Я даже могу прованговать в чем проблема
у тебя есть какие то свои мидлевары?)
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:07
не, юзаю стандартный Auth
jongleb
@jongleb
Nov 12 2015 07:07
ну все равно поможет кароче :D
JhaoDa
@jhaoda
Nov 12 2015 07:07
@jongleb прованговался :)
jongleb
@jongleb
Nov 12 2015 07:08
хаах
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:22
Чет я невезучий или криворукий, скорее наверное второе, так как даже редис (поставил его, изменил запись в конфиге сессий) не помог, на последней форме меня выкинуло =\
Сергей
@egent
Nov 12 2015 07:22
значит всетаки дела в формах..
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:25
а что с ними не так может быть?:( Вроде токеты от каждой формы идут, все формы ведут на 1 контроллер все с методом post. Разве что они невалидные местами, ну в коде HTMl а остальное я даже хз
Сергей
@egent
Nov 12 2015 07:26
а в новых формах новый токен генерит ? или он повторяется
jongleb
@jongleb
Nov 12 2015 07:26
@3gsxarakiri Может быть такое что ты не перезаппустил сервер или что нибудь такое
что реис не заработал
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:27
@jongleb перезапустил (использую openserver)
@egent ой, вот тут не знаю, я просто в каждую форму добавил {{csrf_field()}}. Но думаю если я спокойно прохожу 2-3 формы подрят, то косяк не в этом
Сергей
@egent
Nov 12 2015 07:28
@3gsxarakiri у него еще время жизни есть - может не успеваешь?
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:29
ну у меня формы есть по 2, по 3 поля и их не успеть заполнить это странно)
Maxim
@Big-Shark
Nov 12 2015 07:34
@jhaoda вообще /ban и /unban более верные если считать что бан и анбан это действия, а не галочка в бд
JhaoDa
@jhaoda
Nov 12 2015 07:36
@Big-Shark это галочка, нои действия нужны, типа, письмо послать
Maxim
@Big-Shark
Nov 12 2015 07:40
@jhaoda тогда это как бы уже метод, грубо говоря это тоже самое что сделать на форме галочку, или сделать кнопку
@jhaoda и тот и другой вариант в данном слуучае будут смотрется нормально, и все зависит от твоего выбора
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:56
@egent Вроде как помогло, ну или мне пока повезло и ни разу не словил вылет =\
Сергей
@egent
Nov 12 2015 07:56
@3gsxarakiri тестируй )
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:56
Этим и занимаюсь :)
Сергей
@egent
Nov 12 2015 07:56
@3gsxarakiri я думаю что именно в этом дело, в новом токене
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:57
Накаркал =( все равно вылетел только что
Сергей
@egent
Nov 12 2015 07:57
@3gsxarakiri еще попробуй вернуть сессии в файл.. для теста
странно )
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 07:59
Ну могу смело сказать, что вылетать стало меньше. Сейчас хоть получается добавить клиента в систему :)
Сергей
@egent
Nov 12 2015 08:00
@3gsxarakiri 'lifetime' => 50000, у тебя сколько?
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 08:06
Ну у меня значение стандартное, по умолчанию которое, так как, признаюсь честно, даже не знаю где его поменять, так далеко не залазил внутрь
Сергей
@egent
Nov 12 2015 08:06
@3gsxarakiri config/session
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 08:07
а ты о сессиях, ну там стандарт 120 минут стоит
Ivan
@Hunternnm
Nov 12 2015 09:32
Живые есть?)
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 09:32
Есть, наверное :)
Ivan
@Hunternnm
Nov 12 2015 09:33

Я всё с своими запросами) Вот например мне надо получить id из таблицы по критериям. Если нет id чтобы вернуло null... ПРи запросе типа

SELECT id FROM table WHERE row = 1 OR row = 2 OR row = 3 OR row = 4

когда нету 2 и 4 null возвращает только последней строкой...

NelinD
@NelinD
Nov 12 2015 09:39
@Hunternnm рекомендую пересмотреть обработку результатов, ибо проще сделать там
Ivan
@Hunternnm
Nov 12 2015 09:40
@NelinD блин, я только писал) Выбирать id и row, а потом в цикле проверять есть или нет
NelinD
@NelinD
Nov 12 2015 09:40
@Hunternnm объясни, зачем тебе null строки?
$collection->keyBy('id')->get($id, null)
решает проблему получения объекта по ключу
Ivan
@Hunternnm
Nov 12 2015 09:45
Часто льются данные в таблицу ~лям записей. Каждый раз при вставке при помощи INSERT ... ON DUPLICATE KEY UPDATE проверяю есть в таблице запись или нет. Заливка такой инфы занимает около 8 часов т.к. каждая вставка выполняется отдельной командой... Вот и думаю перед вставкой разделить всё на группы и вставлять сразу строк по 100-1000 одним запросом. Быстрее же
NelinD
@NelinD
Nov 12 2015 09:49
@Hunternnm
  1. бьешь вставляемые записи на чанки
  2. берешь ключи чанка
  3. делаешь whereIn запрос
  4. группируешь чанк на два - вставить/обновить с помощью результата запроса
  5. делаешь запросы
  6. повторить со второго шага до полного удовлетворения
Ivan
@Hunternnm
Nov 12 2015 09:57
@NelinD блин, гугл молчит) ху ис чанк?
Ivan
@Hunternnm
Nov 12 2015 10:00
Вставляемые записи мне передаются в xml в хитропридуманном формате...
Хотя
Мысля таки
Сейчас наваяю
@NelinD @3gsxarakiri спасибо!
KarmaBot
@KarmaBot
Nov 12 2015 10:01
Спасибо (+1) для @NelinD принято! Текущая карма +27.
Спасибо (+1) для @3gsxarakiri принято! Текущая карма +2.
Andy Melentev
@Sinersis
Nov 12 2015 10:12
Всем привет!
KarmaBot
@KarmaBot
Nov 12 2015 10:12
@Sinersis, привет, как настроение?
Andy Melentev
@Sinersis
Nov 12 2015 10:12
@KarmaBot Как кармическое удобрение...
yuriy
@omadonex
Nov 12 2015 10:19
Всем привет! А можете посоветовать классную книжку по php?
KarmaBot
@KarmaBot
Nov 12 2015 10:19
@omadonex, здравствуй.
JhaoDa
@jhaoda
Nov 12 2015 10:20
@omadonex мануал
Vadim Milevskiy
@3gsxarakiri
Nov 12 2015 10:20
@omadonex php.net laravel.com
KarmaBot
@KarmaBot
Nov 12 2015 10:21
@NelinD, просьба оборачивать в кавычки ссылки на видео и изображения.
yuriy
@omadonex
Nov 12 2015 10:25
ладно согласен глупый вопрос. надо изучать мануалы )
Vitaliy
@liseenko-v
Nov 12 2015 10:49
Всем привет! У меня такая проблема,
решили для сессий использовать memcached вместо file,
т.к за сутки набирается около 50К файлов и понемногу начинает тормозить сервер.
Как только перешли на memcached (все настройки на сервере были сделаны),
то сразу данные сессий начали теряться,
и постоянно разлогинивало авторизованных пользователей админки/кабинета нашей системы.
Что посоветуете использовать в таком случае: просто использовать бд вместо файлов
или как-то все-таки настроить корректно memcached.
В коде сессию пишем вот так:
$request->session()->put('id', $id);
Получаем данные соответственно:
$request->session()->get('id', 0);
KarmaBot
@KarmaBot
Nov 12 2015 10:49
@liseenko-v, привет, как настроение?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:50
мемкеш не гарантирует полную сохранность данных
он предназначен в первую очередь для кеша
Vitaliy
@liseenko-v
Nov 12 2015 10:51
@SerafimArts А если использовать редис?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:51
но с развитием таких систем, как тарантул, редис и проч. - ушёл в прошлое
именно
я бы рекомендовал именно редиску
ибо и сессии туда можно повесить и в перспективе кеш фигачить
плюс т.к. довольно это быстрая кей-велью бд, то можно замахнуться на какие-нибудь чатики и прочее
короче если надо срочно - можно прямо в моську (или куда там) фигачить
если есть время перенастроить сервер - можно поднять редиску или тарантул
Maxim
@Big-Shark
Nov 12 2015 10:54
@SerafimArts а я вот мемкеш юзаю для кеша)
Vitaliy
@liseenko-v
Nov 12 2015 10:54
@SerafimArts Спасибо большое! Будем пробовать с редисом)
KarmaBot
@KarmaBot
Nov 12 2015 10:54
Спасибо (+1) для @SerafimArts принято! Текущая карма +121.
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:54
@Big-Shark я просто не особо люблю плодить сущности
так что если есть тулза, которая подходит для подобного широкого круга задач - то лучше брать её
Maxim
@Big-Shark
Nov 12 2015 10:55
@SerafimArts есть и такое, просто у нас еще нет нужны ставить редист)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:55
именно
но понятно что на перспективу лучше редиску
Maxim
@Big-Shark
Nov 12 2015 10:55
@SerafimArts ты лучше бота почени)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:56
@Big-Shark сам можешь, не маленький =)
Maxim
@Big-Shark
Nov 12 2015 10:56
@SerafimArts а я вот хз что он падает, я там нифига не понимаю в этих промисах
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:57
промизы там только в двух местах
первое - это запросы на апи
второе - стрим соединение
Artemiy Ryabinkov
@Furdarius
Nov 12 2015 10:57
@Big-Shark Вы про чат бота? Он в открытом доступе?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:57
+
Artemiy Ryabinkov
@Furdarius
Nov 12 2015 10:58
Киньте линк на репо
Artemiy Ryabinkov
@Furdarius
Nov 12 2015 10:58
@Big-Shark Спасибо)
KarmaBot
@KarmaBot
Nov 12 2015 10:58
Спасибо (+1) для @Big-Shark принято! Текущая карма +451.
JhaoDa
@jhaoda
Nov 12 2015 10:59
451°F, если вы понимаете, о чём я...
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 10:59
:fire: :book: :fire: :neckbeard:
во, окончательная версия сценки
Maxim
@Big-Shark
Nov 12 2015 11:01
В 2012 году компания Google предложила стандартизировать новый статусный код протокола HTTP — HTTP Error Code 451, который будет предупреждать пользователей Интернет о том, что запрашиваемая ими страница существует, но недоступна им по причине правительственной блокировки[9].
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 11:02
ох как тонко
очень крутое предложение, я за
Roman
@fearrr
Nov 12 2015 11:02
@SerafimArts это Вы про шрифт? :smile:
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 11:03
@fearrr нет, про отсылку гугла к антиутопичной бессмертной книге господина Бредберри, в существующих реалиях настоящего
Maxim
@Big-Shark
Nov 12 2015 11:03
@SerafimArts и они не останавливаются https://tools.ietf.org/html/draft-ietf-httpbis-legally-restricted-status-04
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 11:04
И правильно делают
Maxim
@Big-Shark
Nov 12 2015 11:06
@SerafimArts @jhaoda вы читали тутсы на офф сайте? Я думаю написать как делать тоже самое с пропелом, по темже шагам, есть смысл, или лучше описать в чем разница на более сложных запросах?
Nuzsk
@Nuzsk
Nov 12 2015 11:43
@fearrr нет, про отсылку гугла к антиутопичной бессмертной книге господина Бредберри, в существующих реалиях настоящего
того самого Бредберри, из-за книги которого улетела в бан флибуста
кстати, книга так себе )
Maxim
@Big-Shark
Nov 12 2015 11:46
@Nuzsk Ты так говоришь, как будто Бредберри в этом виноват.
JhaoDa
@jhaoda
Nov 12 2015 12:00
@SerafimArts @Big-Shark так что, должны репозитории сохранять сущности или нет?
Я вот смотрю слайды по Эвансу с примерами кода, там народ не парится и сохраняет в репах. Не ларавель, конечно, а доктрина, но всё же
Вроде бы решил, что созданием-сохранением будут заниматься команды, а репы строго источник, а теперь вот чота сомневаюсь
Maxim
@Big-Shark
Nov 12 2015 12:17
@jhaoda в теории репы не сохраняют сущьности и не создают их, но на практике обычно это пихают в репы и не парятся
JhaoDa
@jhaoda
Nov 12 2015 12:18
@Big-Shark во-во
Maxim
@Big-Shark
Nov 12 2015 12:25
@jhaoda а ты мне на мой вопрос ответишь?
JhaoDa
@jhaoda
Nov 12 2015 12:26
@Big-Shark отвечу, и даже честно. Я прочитал только первыю часть, всё рки не доходят.
Maxim
@Big-Shark
Nov 12 2015 12:27
@jhaoda первую часть моей писанины, или первый тутс на офф сайте?
JhaoDa
@jhaoda
Nov 12 2015 12:27
Поэтому пока не могу ничего внятного сказать
@Big-Shark твоей статейки
Maxim
@Big-Shark
Nov 12 2015 12:28
@jhaoda ясно (((
JhaoDa
@jhaoda
Nov 12 2015 12:29
У меня один проект выходит из периода описания сущностей, второй запускается, а в третьем сроки уже просраты :)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:34
@jhaoda а я откуда знаю?
я как не пользовался этим, так и не собираюсь
ибо смысла вообще никакого нет
JhaoDa
@jhaoda
Nov 12 2015 12:34
@SerafimArts ну мало ли...
@SerafimArts а как модели создаешь? В контроллере?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:35
угу, самый очевидный код
как следствие - самый простой для чтения, анализа и дебага
а репозитории в 99% - это оверинжинеринг какой-то
имхо конечно же
JhaoDa
@jhaoda
Nov 12 2015 12:36
@SerafimArts а если надо создать модель ещё и из консоли?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:36
ну создавай
$a = new Model
JhaoDa
@jhaoda
Nov 12 2015 12:39
@SerafimArts а если логика сложнее, чем $a = new Model?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:39
а кто мешает фектори создать?
JhaoDa
@jhaoda
Nov 12 2015 12:39
Дублировать код в контроллере и команде?
Вот, пришли к тому, что должен быть посредник
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:39
MyFactory::createModel(new Model)
ну или что-то такое
но это не нужно в 99% случаях, опять же
JhaoDa
@jhaoda
Nov 12 2015 12:40
Я джобы использую для этого, а не фабрики
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:40
ну или аннотацию присобачить с ссылкой на пустые аргументы
это вообще изи вариант
JhaoDa
@jhaoda
Nov 12 2015 12:41
И вроде бы всё стройно получается, но этот мелкий гадёныш, внутренний перфекционист, на даёт покоя :)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:41
Сегодня кстати поседел от джаваскрипта
Час тр**ся
Ситуация - отправляю запрос аяксовый на сервер
на серваке dd аргументов
запрос отправляется - аргументы дампятся
открываешь дебаггер - хром, фф, что угодно - вообще никаких передаваемых данных нет
akim157
@akim157
Nov 12 2015 12:43
Всем привет! :) Помогите решить такую проблему, не могу понять в чем причина поломки :(
KarmaBot
@KarmaBot
Nov 12 2015 12:43
@akim157, здравствуй.
akim157
@akim157
Nov 12 2015 12:43
Missing404Exception in GuzzleConnection.php line 271:
{"error":"IndexMissingException[[arena] missing]","status":404}
Serhii Chaplia
@iwex
Nov 12 2015 12:46
@SerafimArts и что в итоге?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:47
а ничего - просто отправлялся не XHR запрос
по скрину он отображался во вкладке Other
в фф тоже был во вкладке "прочее"
Serhii Chaplia
@iwex
Nov 12 2015 12:49
@SerafimArts так, если параметры передавались, они же должны быть где то в теле запроса
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:49
@iwex угу, только они не отображаются
но, если заметишь - там написано - content-length больше нуля
т.е. данные всё же отправляются
но
но просто это не аякс запрос
а фетч запрос
а браузеры походу апишку реализовали, а поддержку в дебаггере - нет
Serhii Chaplia
@iwex
Nov 12 2015 12:51
@SerafimArts походу так
@SerafimArts кстати в Laravel есть работа с аннотациями?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 12:56
ноуп
JhaoDa
@jhaoda
Nov 12 2015 12:58
@iwex есть, но теперь это отдельный пакет
Serhii Chaplia
@iwex
Nov 12 2015 12:59
@jhaoda спасибо, погуглю
KarmaBot
@KarmaBot
Nov 12 2015 12:59
Спасибо (+1) для @jhaoda принято! Текущая карма +401.
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:00
@iwex и даже не один... https://github.com/SerafimArts/Annotation-Listener
мой вариант позволяет навешивать коллбеки (листнеры) на каждое использование нужной аннотации, указанной в @Listener(....)
jongleb
@jongleb
Nov 12 2015 13:06
Рези может ли все падать из за рекурсивного инджекта
@inject('service','App\Services\TagClosureService')
@if($service->checkToFillable($item))
    КОНЕЦ VETKI
    @if(isset($item['closureTag']))
        @include('tags-closure.widgets.edit-form',array('item'=>$item))
    @endif
@else
    @foreach ($item as $element)
        @include('tags-closure.widgets.edit-form',array('item'=>$element))
    @endforeach
@endif
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:26
Ребят, такой вопрос
Как в блейде написать враппер для некого шаблонного кода?
ну т.е. есть вот такой темплейт:
<label>
  <span>****</span>
  <input ....>
  ######
</label>
теперь его надо заинклудить, при этом вместо решёток подставить своё содержание
extends + yield?
jongleb
@jongleb
Nov 12 2015 13:29
array:3 [▼
  0 => & array:8 [▼
    "id" => 171
    "name" => "dsdsdd"
    "parent_id" => 106
    "description" => "dsdsadsd"
    "weight" => 1.0
    "is_sealed" => 0
    "closure" => array:4 [▶]
    "closureTag" => array:1 [▶]
  ]
  1 => & array:8 [▼
    "id" => 222
    "name" => ""
    "parent_id" => 106
    "description" => ""
    "weight" => 1.0
    "is_sealed" => 0
    "closure" => array:4 [▶]
    "closureTag" => array:3 [▶]
  ]
  2 => & array:8 [▼
    "id" => 227
    "name" => "sfasd"
    "parent_id" => 106
    "description" => "sfsdfsd"
    "weight" => 1.0
    "is_sealed" => 0
    "closure" => array:4 [▶]
    "closureTag" => array:1 [▶]
  ]
]

Кажется в связи с ссылкой проблема

Может быть такое?

Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:35
Что-то вроде этой директивы: http://twig.sensiolabs.org/doc/tags/macro.html но в блейде
Mikhail Donskoy
@mdnsk
Nov 12 2015 13:39
@SerafimArts Если надо заинклудить то @include('_partial_template', ['var'=>$val])
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:39
@BaldaI надо сделать враппер
это значит что надо заинклудить и передать внутрь кусок вёрстки
например вот так:
// my/partial.blade.php
<div>
   // тут вывести контент
</div>
// другой файл
@include('my.partial')
   а тут передача контента
@endinclude
NelinD
@NelinD
Nov 12 2015 13:43
@SerafimArts еще раз
@include('_partial_template', ['var'=>$val])
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:43
ага, и километр вёрстки передавать в переменную?
Dinar Garipov
@garf
Nov 12 2015 13:43
Guten Abend :)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:44
короче придётся самому писать, я понял
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:47
@NelinD кэп? =))))
Dinar Garipov
@garf
Nov 12 2015 13:47
@SerafimArts А че надо-то? :) Лень читать а то.
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:47
@gaaarfild нужен макро для блейда, как в твиге и рельсах
если кратко
Dinar Garipov
@garf
Nov 12 2015 13:48
@SerafimArts А причина?
Вот первый попавшийся пакет: https://github.com/grohiro/laravel-blade-macro
@gaaarfild А еще помоему у пакета HTML есть макро.
@SerafimArts Я просто не понимаю, для чего оно надо. Не пользовался никогда.
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:50
@gaaarfild причина - писать вот так:
///
@macro('page.partial.content', ['title' => 'Title'])
    <article class="tariff-options-content">
        <input type="text" placeholder="asdasdasd" />
        <div class="delimiter"></div>
        <input type="text" placeholder="asdasdasd" />
    </article>
@endmacro
// page/partial/content.blade.php
<section class="some">
    <label>{{$title}}</label>
    @yield
</section>
@gaaarfild ты исходники по ссылке открой для начала
Dinar Garipov
@garf
Nov 12 2015 13:50
@SerafimArts И эта хрень попадает в yield?
NelinD
@NelinD
Nov 12 2015 13:50
@SerafimArts выдыхай
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:50
@gaaarfild +
Dinar Garipov
@garf
Nov 12 2015 13:51
@SerafimArts Могу костыль предложить :)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:51
@gaaarfild ob_start + ob_end_flush, угу =)
единственный вариант по-моему
Dinar Garipov
@garf
Nov 12 2015 13:51
@SerafimArts Да нееет :)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:52
@include('header')
....
@include('footer')
=)
Dinar Garipov
@garf
Nov 12 2015 13:52
@SerafimArts Создавать паршалы с содержимым Макро. :)
@SerafimArts А какой именно подключать - передавать в параметре
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:52
@gaaarfild наоборот надо
как в примере выше
два раза инклудить - хедер и футер отдельно
и в разных файлах хранить, а не в одном
Dinar Garipov
@garf
Nov 12 2015 13:55
@include('page.partial.content', ['title' => 'Title', 'part' => 'peace1'])
// page/partial/content.blade.php
<section class="some">
    <label>{{$title}}</label>
   @include('page.partial.' . $part)
</section>
// page/partial/peace1.blade.php
<article class="tariff-options-content">
        <input type="text" placeholder="asdasdasd" />
        <div class="delimiter"></div>
        <input type="text" placeholder="asdasdasd" />
    </article>
@SerafimArts Я как-то так представлял
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:56
изврат какой
нет, что-то такое получается
Dinar Garipov
@garf
Nov 12 2015 13:56
@SerafimArts Я сразу сказал, что костыль ))
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:57
точнее нужно
<body>
  @include('some.header', ...)
     content1
  @include('some.footer')

  @include('some.header', ...)
    contetn2
  @include('some.footer')
</body>
jongleb
@jongleb
Nov 12 2015 13:57
директивы если бы позволяли инклудить
то можно было бы назвать макросом
Dinar Garipov
@garf
Nov 12 2015 13:57
@SerafimArts Не вижу, где тут нужен макро
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:57

только в виде макросов твиговских было бы так:

```
<body>
  @macro('some')
     content1
  @endmacro

  @macro('some')
     content2
  @endmacro
</body>

```

Dinar Garipov
@garf
Nov 12 2015 13:58
@SerafimArts Ага
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:58
т.е. вместо двух паршалов был бы один только
Dinar Garipov
@garf
Nov 12 2015 13:58
@SerafimArts Теперь понял
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:58
ура!
=)
Dinar Garipov
@garf
Nov 12 2015 13:58
@SerafimArts Так это разве не Layout???
@SerafimArts Ну я понял, короче =)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 13:59
это лайаут, да
но он не пашет
extends + yield?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:00
ещё один
=)
Dinar Garipov
@garf
Nov 12 2015 14:00
@SerafimArts extends + yield?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:00
@gaaarfild :point_up: 12 ноября 2015 г., 16:59
но он не пашет
Dinar Garipov
@garf
Nov 12 2015 14:02
@SerafimArts
<!-- main/layout.blade.php -->
<html>
@yield('header')
@yield('footer')
</html>
@extends('main.layout')

@section('header')
    <!-- Header Content -->
@stop

@section('footer')
    <!-- Footer Content -->
@stop
@SerafimArts Я туплю?
Serhii Chaplia
@iwex
Nov 12 2015 14:03
@gaaarfild по моему - ок
Mikhail Donskoy
@mdnsk
Nov 12 2015 14:03
@SerafimArts
@section('page_partial_content')
    <article class="tariff-options-content">
        <input type="text" placeholder="asdasdasd" />
        <div class="delimiter"></div>
        <input type="text" placeholder="asdasdasd" />
    </article>
@stop
@include('page.partial.content', ['title' => 'Title'])
// page/partial/content.blade.php
<section class="some">
    <label>{{$title}}</label>
    @yield('page_partial_content')
</section>
Dinar Garipov
@garf
Nov 12 2015 14:04
@BaldaI @yield - что?
@BaldaI page_partial_content?
Mikhail Donskoy
@mdnsk
Nov 12 2015 14:05
@gaaarfild поправил
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:05
@BaldaI о
Dinar Garipov
@garf
Nov 12 2015 14:05
@BaldaI Дак не заработает наверно
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:05
ща проверим
Mikhail Donskoy
@mdnsk
Nov 12 2015 14:05
@gaaarfild Я проверил. все ok
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:07
не работает

паршал

<section class="tariff-options-section" data-bind="attr: {
    class: 'tariff-options-section ' + (option(1)() ? '' : 'hidden')
}">
    <span class="title" data-bind="click: toggle(1)">Подключение, руб</span>

    <!--ko if: option(1)-->
    <article class="tariff-options-content">
        @yield('content')
    </article>
    <!--/ko-->
</section>

контент

@section('content')
    <input type="text" placeholder="Прямые номера" />
    <div class="delimiter"></div>
    <input type="text" placeholder="Федеральные номера" />
@stop
@include('page.tariffs.partial.options-section')

@section('content')
    asdasd
@stop
@include('page.tariffs.partial.options-section')
Dinar Garipov
@garf
Nov 12 2015 14:08
@SerafimArts А что показывает в обеих случаях?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:09
показывает что надо
но теряется содержимое
о
ща
Serhii Chaplia
@iwex
Nov 12 2015 14:09
@SerafimArts @overwrite
Mikhail Donskoy
@mdnsk
Nov 12 2015 14:09
@SerafimArts Это должно быть внутри первого @content
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:09
в обоих случаях одно и то же
Dinar Garipov
@garf
Nov 12 2015 14:09
@SerafimArts asdasd?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:09
т.е. первую задефайненную секцию
Serhii Chaplia
@iwex
Nov 12 2015 14:10
@SerafimArts @overwrite
Dinar Garipov
@garf
Nov 12 2015 14:10
@SerafimArts Ага. То есть сразу убивается.
WmA
@akis94
Nov 12 2015 14:10
что вы пытаетесь получить?
Serhii Chaplia
@iwex
Nov 12 2015 14:10
вместо @stop
Dinar Garipov
@garf
Nov 12 2015 14:10
@SerafimArts А попробуй поэкспериментировать с @stop @endsection и что там еще секцию закрывает
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:10
@akis94 аналог макросов в твиге
@gaaarfild не прокатит
Serhii Chaplia
@iwex
Nov 12 2015 14:10
@SerafimArts а ты попробуй)
@SerafimArts @overwrite закрой
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:11
проверил
Mikhail Donskoy
@mdnsk
Nov 12 2015 14:11
@SerafimArts
@section('content')
    <input type="text" placeholder="Прямые номера" />
    <div class="delimiter"></div>
    <input type="text" placeholder="Федеральные номера" />
@stop
@include('page.tariffs.partial.options-section')

@section('page_tariffs_partial_options_section')
    asdasd
@stop
@include('page.tariffs.partial.options-section')
<section class="tariff-options-section" data-bind="attr: {
    class: 'tariff-options-section ' + (option(1)() ? '' : 'hidden')
}">
    <span class="title" data-bind="click: toggle(1)">Подключение, руб</span>

    <!--ko if: option(1)-->
    <article class="tariff-options-content">
        @yield('page_tariffs_partial_options_section')
    </article>
    <!--/ko-->
</section>
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:11
О, overwrite пашет
Serhii Chaplia
@iwex
Nov 12 2015 14:12
@SerafimArts похожая проблема была, недавно)
Dinar Garipov
@garf
Nov 12 2015 14:12
@SerafimArts
@section('sidebar')
    @parent

    <p>This is appended to the master sidebar.</p>
@stop
Вот еще есть
@SerafimArts Прямо в разделе Defining blade Layout http://laravel.com/docs/5.0/templates#blade-templating
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:13
@gaaarfild опять не то
@iwex спасибо, это работает
KarmaBot
@KarmaBot
Nov 12 2015 14:13
Спасибо (+1) для @iwex принято! Текущая карма +7.
Dinar Garipov
@garf
Nov 12 2015 14:13
@SerafimArts Да то. :)
@SerafimArts Посмотри внимательнее. )
WmA
@akis94
Nov 12 2015 14:14
@SerafimArts Тебе нужно что-то наподобие вот этого, но в Blade?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:14

но писать постоянно:

@section('partial')
                <input type="text" placeholder="Прямые номера" />
                <div class="delimiter"></div>
                <input type="text" placeholder="Федеральные номера" />
@overwrite
@include('page.tariffs.partial.options-section')

вместо

@macro('page.tariffs.partial.options-section')
                <input type="text" placeholder="Прямые номера" />
                <div class="delimiter"></div>
                <input type="text" placeholder="Федеральные номера" />
@endmacro

как-то не нативно

WmA
@akis94
Nov 12 2015 14:14
{% macro input(name, value, type, size) %}
    <input type="{{ type|default('text') }}" name="{{ name }}" value="{{ value|e }}" size="{{ size|default(20) }}" />
{% endmacro %}
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:14
@akis94 +
Serhii Chaplia
@iwex
Nov 12 2015 14:17
Кстати, как лучше хранить и рендерить меню для пользователей? Тоесть разные -пользователи - разные роли - но могут быть общие пункты меню
Dinar Garipov
@garf
Nov 12 2015 14:17
@iwex ViewComposer class
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:18
я на вью-композерах разруливаю обычно
Dinar Garipov
@garf
Nov 12 2015 14:18
@iwex Я лично использую.
Serhii Chaplia
@iwex
Nov 12 2015 14:18
ии?
допустим 3 роли
не делать же 3 разных шаблона
и тд
или как
Dinar Garipov
@garf
Nov 12 2015 14:19
@iwex Нет. передавай например массив с пунктами меню
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:19
форичем потом по навигации
Dinar Garipov
@garf
Nov 12 2015 14:19
А массив собирай в класссе в зависимости от роли
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 14:19
угу, как сказал @gaaarfild
Serhii Chaplia
@iwex
Nov 12 2015 14:20
@gaaarfild @SerafimArts окей, попробую, спасибо
KarmaBot
@KarmaBot
Nov 12 2015 14:20
Спасибо (+1) для @gaaarfild принято! Текущая карма +53.
Спасибо (+1) для @SerafimArts принято! Текущая карма +122.
WmA
@akis94
Nov 12 2015 14:25
Laracasts изменил дизайн сайта.
Serhii Chaplia
@iwex
Nov 12 2015 14:25
тогда еще более сложный вопрос
допустим, я еще хочу проверять права по Policy
Dinar Garipov
@garf
Nov 12 2015 14:25
@akis94 Вчера была новость в группе.
@iwex Проверяй там же
Serhii Chaplia
@iwex
Nov 12 2015 14:25
для вывода меню
но в туда нужно передать клас для чего эти права
Dinar Garipov
@garf
Nov 12 2015 14:26
@iwex Ты в классе можешь делать все то же, что и в контроллерах.
@iwex Можешь обращаться к модели, можешь сравнивать роли и т.п.
Serhii Chaplia
@iwex
Nov 12 2015 14:27
да но если у меня есть клас с полиси
Dinar Garipov
@garf
Nov 12 2015 14:28
@iwex И? =)
Serhii Chaplia
@iwex
Nov 12 2015 14:28
и там есть проверка, может ли пользователь видить определенную страницу или нет. Та страница не зависит от модели
но я вот думаю нет ничего более элегантного?
Dinar Garipov
@garf
Nov 12 2015 14:30
@iwex Что мешает в композере использовать модель?
@iwex
$user->can('managePages'); // via Eloquent
Serhii Chaplia
@iwex
Nov 12 2015 14:31
@gaaarfild проверка внутри класа policy
protected $policies = [
        Post::class => PostPolicy::class,
    ];
далее биндят
но я не хочу быть зависимым от Post
Dinar Garipov
@garf
Nov 12 2015 14:33
@iwex Не соображу ничего лучше под вечер. Извини.
Serhii Chaplia
@iwex
Nov 12 2015 14:33
нельзя передать что-то типа ```
$user->can('AdminPolicy@managePages'); // via Eloquent
Dinar Garipov
@garf
Nov 12 2015 14:33
@iwex В доках нет?
@iwex Я ACL не использовалв ларавеле к сожалению.
Serhii Chaplia
@iwex
Nov 12 2015 14:34
@gaaarfild неа, нету, там только дефайны через собачку
ладно, пойду спрошу в ирке
могу написать результат, если интересно
Dinar Garipov
@garf
Nov 12 2015 14:35
Да, конечно
butschster
@butschster
Nov 12 2015 14:37
@iwex т.е. ты перед тем как попробовать сначала у всех спрашиваешь? :)
потом, если никто ничего не знает в одном чате, идешь в другой, если там никто не знает, то так и быть, попробую сам этот код выполнить...
Serhii Chaplia
@iwex
Nov 12 2015 14:38
@butschster нет, я то попробую, а вдруг не сработает, может сразу подскажут идею)
butschster
@butschster
Nov 12 2015 14:39
кто мешает?
Gate::define('manage.pages', function() {
 return ....
})
Serhii Chaplia
@iwex
Nov 12 2015 14:40
@butschster не так удобно
butschster
@butschster
Nov 12 2015 14:40
$gate->define('manage.pages', 'AdminPolicy@managePages');
Своим вариантом однажды ты сам загонишь себя в тупик
Serhii Chaplia
@iwex
Nov 12 2015 14:42
@butschster да, возможно ты и прав
butschster
@butschster
Nov 12 2015 14:43
Начнем с того, что он будет типа $user->can('App\Policies\AdminPolicy@managePages');, вдобавок, если ты решишь реализацию переделать или класс переименовать или метод убрать, тебе придется искать все упоминания
Думай универсально
Serhii Chaplia
@iwex
Nov 12 2015 14:45
@butschster не работает тот метод :worried:
ладно, буду дефайнить вручную
butschster
@butschster
Nov 12 2015 14:45
какой? Который в документации указан? http://laravel.com/docs/5.1/authorization#defining-abilities
Serhii Chaplia
@iwex
Nov 12 2015 14:45
$user->can('AdminPolicy@managePages'); // via Eloquent
@butschster разве-что можно сделать так, только к названию префикс спарсить с полиси http://laravel-tricks.com/tricks/using-51-authorization-without-models
butschster
@butschster
Nov 12 2015 14:47
бггг, ты мне об этом говоришь? я уже давно открыл этот define и изучил его вдоль и поперек и все пути к его расширению, советую прежде чем спрашивать, хотя бы заглядывать, это полезно хотя бы потому, что для себя откроешь много нового.
Serhii Chaplia
@iwex
Nov 12 2015 14:51
@butschster человеческая лень, что поделать)
@butschster спасибо, посмотрел)
KarmaBot
@KarmaBot
Nov 12 2015 14:52
Спасибо (+1) для @butschster принято! Текущая карма +37.
butschster
@butschster
Nov 12 2015 14:52
Так! У меня кармы было больше, я точно помню!, было около 50!!!! Кто взял?
Dinar Garipov
@garf
Nov 12 2015 14:53
@butschster Я немного взял
Скоро верну
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:02
Всем привет
KarmaBot
@KarmaBot
Nov 12 2015 15:02
@mrananyan, привет =)
Serhii Chaplia
@iwex
Nov 12 2015 15:02
@mrananyan хай
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:04
почему larvel так медлнее работает?
Serhii Chaplia
@iwex
Nov 12 2015 15:05
@mrananyan а что быстрее?
@mrananyan кроме phalcon
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:06
doophp например :D
Serhii Chaplia
@iwex
Nov 12 2015 15:06
@mrananyan хм)))
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:07
Первый раз работаю с larvel и все к плохому
Serhii Chaplia
@iwex
Nov 12 2015 15:08
@mrananyan что ж плохого?
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:09
Скорость, куча ненужних библотек .. :)
Serhii Chaplia
@iwex
Nov 12 2015 15:09
@mrananyan ну как сказать)
@mrananyan попробуй Yaf - он норм)
Denchique
@Denchique
Nov 12 2015 15:13
ку
а как в гиттере найти django разработчиков?
все нашел)
Serhii Chaplia
@iwex
Nov 12 2015 15:14
This message was deleted
@Denchique гугл)
Eugene Holiday
@eugene-holiday
Nov 12 2015 15:14
@Denchique почём нашёл?
спс.
KarmaBot
@KarmaBot
Nov 12 2015 15:15
@mrananyan, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
JhaoDa
@jhaoda
Nov 12 2015 15:15
@iwex здесь можно сообщения редактировать. Не знал?
Serhii Chaplia
@iwex
Nov 12 2015 15:16
@jhaoda забываю постоянно
JhaoDa
@jhaoda
Nov 12 2015 15:16
@mrananyan «медленно» это в цифрах сколько? С чем сравнивал?
Я проект перезапускаю, раньше он был на вротпрессе. 300-400 мс без оптимизаций против вротпрессовских секунды с мелочью
Так что очень быстро :)
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:19
@jhaoda 7-8 сек.
JhaoDa
@jhaoda
Nov 12 2015 15:20
@mrananyan у тебя там или расчет биткоинов, или ты накосячил
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:20
Сервер nginx 1.6 с php 7 :D
butschster
@butschster
Nov 12 2015 15:20
бггг
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:20
@jhaoda реално тупит
JhaoDa
@jhaoda
Nov 12 2015 15:20
Самое большое, что я видел у себя, это 800 мс, потому что xdebug был включен
WmA
@akis94
Nov 12 2015 15:21
7-8 секунд? Что может грузиться так долго?)
butschster
@butschster
Nov 12 2015 15:21
0.099500 s
JhaoDa
@jhaoda
Nov 12 2015 15:21
@mrananyan проблема не в ларавель
EchoDeveloper
@EchoDeveloper
Nov 12 2015 15:21
Добрый вечер. Ребят, поставьте меня на путь истинный, помогите. В задаче крупный проект с разными типами пользователей. И в зависимости от типа пользователя выдается разный контент. Я так понимаю, использовать 1001 условий - не вариант, да и делать под каждый тип пользователя отдельные виды - тоже. Заранее благодарен)
KarmaBot
@KarmaBot
Nov 12 2015 15:21
@EchoDeveloper, и тебе привет ;)
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:24
@jhaoda Наверно php 7
JhaoDa
@jhaoda
Nov 12 2015 15:24
@mrananyan ещё более сомнительно. Но всё же, на 5.5/5.6 проверял?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:26
@mrananyan Нет
Serhii Chaplia
@iwex
Nov 12 2015 15:26
@EchoDeveloper тогда слелай права с битовыми масками
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:27
@mrananyan вот laravel 5.1 + php 7 http://karma.laravel.su/ скорость от 120 до 200мс
Serhii Chaplia
@iwex
Nov 12 2015 15:30
@SerafimArts кстати, по ощущениям семерка стабильна?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:30
@iwex как видишь
она нестабильна только из-за моего косяка, который я всё ещё не поправил
а так, карма бот обитает на семёрке
карма
KarmaBot
@KarmaBot
Nov 12 2015 15:31
@SerafimArts, Ваша карма +122. Вы благодарили 99 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:31
этот вот
Serhii Chaplia
@iwex
Nov 12 2015 15:31
@SerafimArts просто думаю, стоит ли поставить семерку на прод для одного сервиса
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:32
Кстати у кого есть highload проект на larvel?
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:32
а бот для этого (и ещё трёх) чата - хайлоад?
Serhii Chaplia
@iwex
Nov 12 2015 15:33
@SerafimArts наверное поставлю ради скорости, но не буду использовать фичи 7, что бы можно было откатиться
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:33
мне кстати уже пришлось в одном месте использовать фичи php7
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:33
Например 7-800000 онлайн в день
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:33
@mrananyan тут онлайн сообщений столько
+)
не, не столько конечно же
но 1к наберётся
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:36
@SerafimArts long poling дружил с larvel? :D
Serhii Chaplia
@iwex
Nov 12 2015 15:37
@SerafimArts THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:37
@mrananyan нет
@iwex поздно, уже в проде :D
Serhii Chaplia
@iwex
Nov 12 2015 15:37
http://php.net/index.php#id2015-11-12-1 как раз сегодня релизнули)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:37
о, уже RC7
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:38
@iwex php 7 еще не готов на 100%
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:38
зато работает =)
делалось на перспективу просто
Serhii Chaplia
@iwex
Nov 12 2015 15:41
@SerafimArts аж 17 багов поправили
@SerafimArts Fixed bug #70873 (Regression on private static properties access). (Laruence) вот нехило)
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:42
когда релиз выйдет, тогда и перекомпилю =)
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:43
http://stackoverflow.com/questions/24115780/long-polling-in-laravel-chat-why-is-the-div-not-updating-itself может кому то нужно будет. Кстати форк ларвела на kphp есть? :D
Kirill Nesmeyanov
@SerafimArts
Nov 12 2015 15:44
@mrananyan это физически невозможно
т.к. kphp не совсместим с php
точнее совместим примерно с версией php 4.4
Serhii Chaplia
@iwex
Nov 12 2015 15:44
@mrananyan ты какой-то интересный) странные фреймворки советуешь, kphp хочешь)
Սարգիս Անանյան
@mrananyan
Nov 12 2015 15:45
3.2* но будет прикольно :D @SerafimArts @iwex просто интересно
Евгений
@SamoilenkoEvgeniy
Nov 12 2015 15:59
Ребят, всем привет! Подскажите такой момент. Как лучше всего написать такой момент:
Есть стандартный контроллер, в котором происходит создание товара и изменение.
Во время создания и изменения этого продукта мы производим над продуктом одинаковые действия (Сохраняем фотографии, добавляем связи с категориями и так далее), соответственно для создания используем метод store для редактирования update, как общую часть из этих методов вынести правильней и красивее всего???
KarmaBot
@KarmaBot
Nov 12 2015 15:59
@SamoilenkoEvgeniy, здравствуй.
JhaoDa
@jhaoda
Nov 12 2015 16:01
@SamoilenkoEvgeniy вынеси в job. Или в сервис. Или в фабрику.
Евгений
@SamoilenkoEvgeniy
Nov 12 2015 16:07
@jhaoda а как правильней всего? зависит от моего восприятия и все?
JhaoDa
@jhaoda
Nov 12 2015 16:08
@SamoilenkoEvgeniy ну... типа того
Евгений
@SamoilenkoEvgeniy
Nov 12 2015 16:08
@jhaoda спасибо!
KarmaBot
@KarmaBot
Nov 12 2015 16:08
Спасибо (+1) для @jhaoda принято! Текущая карма +402.
jongleb
@jongleb
Nov 12 2015 16:16
Почему рекурсия в блейде не работает(
jongleb
@jongleb
Nov 12 2015 16:24
@if (Form::closureTags($item))
    @if(isset($item['closureTag']))
        @include('tags-closure.widgets.edit-form', $item['closureTag']))
    @endif
@else
    @foreach($item as $el)
        @include('tags-closure.widgets.edit-form', $el)
    @endforeach
@endif
В функции работает
а в блейде нет(
дерьмина какая то
Serhii Chaplia
@iwex
Nov 12 2015 16:36
@jongleb как именно не работает
jongleb
@jongleb
Nov 12 2015 16:58
Так что падает пыха
при вызове страницы этой
array:8 [▼
  "id" => 247
  "name" => "saddsd"
  "parent_id" => null
  "description" => "Adasd"
  "weight" => 1.0
  "is_sealed" => 0
  "closure" => array:4 [▶]
  "closureTag" => array:1 [▼
    0 => & array:8 [▼
      "id" => 248
      "name" => "dsadsa"
      "parent_id" => 247
      "description" => "dsadsd"
      "weight" => 1.0
      "is_sealed" => 0
      "closure" => array:4 [▶]
      "closureTag" => array:1 [▼
        0 => & array:8 [▼
          "id" => 249
          "name" => "sadad"
          "parent_id" => 248
          "description" => "adadas"
          "weight" => 1.0
          "is_sealed" => 0
          "closure" => array:4 [▶]
          "closureTag" => array:1 [▼
            0 => & array:8 [▼
              "id" => 250
              "name" => "dads"
              "parent_id" => 249
              "description" => "dadsd"
              "weight" => 1.0
              "is_sealed" => 0
              "closure" => array:4 [▶]
              "closureTag" => array:1 [▼
                0 => & array:8 [▼
                  "id" => 251
                  "name" => "ads"
                  "parent_id" => 250
                  "description" => "dadsad"
                  "weight" => 1.0
                  "is_sealed" => 0
                  "closure" => array:4 [▶]
                  "closureTag" => array:1 [▶]
                ]
              ]
            ]
          ]
        ]
      ]
    ]
  ]
]
Небольшой кусочек
JhaoDa
@jhaoda
Nov 12 2015 17:04
О да, небольшой кусочек
@jongleb когда же тебя забанят-то...
Serhii Chaplia
@iwex
Nov 12 2015 17:05
@jongleb ну что значит падает? комп выключается?
jongleb
@jongleb
Nov 12 2015 17:05
Ну нет процесс
Serhii Chaplia
@iwex
Nov 12 2015 17:09
@jongleb смотри в логи апача/нжинкса
jongleb
@jongleb
Nov 12 2015 17:13
Out of memory (allocated 1945632768) (tried to allocate 45 bytes) in E:\servers\OpenServer\domains\data-hub-api-admin\vendor\laravel\framework\src\Illuminate\View\Engines\CompilerEngine.php on line 76
Serhii Chaplia
@iwex
Nov 12 2015 17:15
@jongleb Писать скрипты так, чтобы они не требовали 200Мб памяти для работы, либо увеличивать memory_limit.
Petro Deriy
@pderiy
Nov 12 2015 18:16
привет парни, ктонибудь использовал Fractal?
Serhii Chaplia
@iwex
Nov 12 2015 18:20
@edomos я нет, но ты спрашивай, мало ли
JhaoDa
@jhaoda
Nov 12 2015 18:59
@edomos ага, и шо?
Roman
@fearrr
Nov 12 2015 20:06
подскажите что это?) set foreign_key_checks = 0
Роман Сохарев
@greabock
Nov 12 2015 20:49
@fearrr это отключение проверки ссылочной целостности в реляционных бд
ooPASHAoo
@ooPASHAoo
Nov 12 2015 20:59
Подскажите пожалуйста могу ли я с gmail smtp отправлять письма с адреса типа robot@site.ru
Roman
@fearrr
Nov 12 2015 21:18
@greabock понял, спасибо..
KarmaBot
@KarmaBot
Nov 12 2015 21:18
Спасибо (+1) для @greabock принято! Текущая карма +261.
YAAP
@yaapis
Nov 12 2015 21:51
Коллеги, есть еще кто живой? ;)
Пытаюсь на 4.2 через fintech-fab/laravel-queue-rabbitmq очереди запустить
Неожиданно $job->attempts() всегда 0 возвращает - никто не сталкивался?
YAAP
@yaapis
Nov 12 2015 22:15
Тю. заработало =)