These are chat archives for LaravelRUS/chat

16th
Nov 2015
Roman
@fearrr
Nov 16 2015 01:44
@jhaoda узнал, не нужны. Там просто используется belongsTo().
Подскажите, есть какие-нибудь библиотеки для генерации уникальных URLов из русских заголовков?
Roman
@fearrr
Nov 16 2015 01:50
Нет ли встроенной системы генерации?
Mikhail Donskoy
@mdnsk
Nov 16 2015 01:54
@fearrr str_slug()
@fearrr На уникальность проверяй валидатором.
JhaoDa
@jhaoda
Nov 16 2015 01:56
@fearrr начни уже читать документацию, а?
Roman
@fearrr
Nov 16 2015 02:30
@BaldaI @jhaoda сори, недочитал где-то
@BaldaI благодарю
Maxim
@Big-Shark
Nov 16 2015 04:11
карма
Давно бота нет?
карма
KarmaBot
@KarmaBot
Nov 16 2015 04:13
@Big-Shark, Ваша карма +452. Вы благодарили 93 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник"
- Профиль Big-Shark на laravel.su
Denis Bookreev
@denisbookreev
Nov 16 2015 04:53
@vlsoprun пиратка
карма
KarmaBot
@KarmaBot
Nov 16 2015 04:55
@denisbookreev, Ваша карма +1. Вы благодарили 3 раз.
- Профиль denisbookreev на laravel.su
Dinar Garipov
@garf
Nov 16 2015 07:00
Превед! =)
@ooPASHAoo
И зачем сначала собираешь реквест в массив а потом используешь? Есть же $request->get('title', 'default_value');
Привет, всем не подскажите как делать Request вадидацию в связанных моделях, при обнавлении данных
KarmaBot
@KarmaBot
Nov 16 2015 07:05
@jh5, и тебе привет ;)
jongleb
@jongleb
Nov 16 2015 07:05
Ребзи я могу как то средствами gulp к примеру env менять в js файле
Maxim
@Big-Shark
Nov 16 2015 07:06
@jongleb а на кой?
@jh5 реквест вообще ничего не знает о твоих связаных моделях
jongleb
@jongleb
Nov 16 2015 07:07
@Big-Shark Есть три песочницы DEMO и TEST и DEV
соответственно и api с поддоменами
@Big-Shark Это понятно, а в реквесте я же могу к базе обращаться что бы потом id подставлять? То есть если правило unique
Maxim
@Big-Shark
Nov 16 2015 07:08
@jh5 да
@jongleb я тебя поздравляю с этим
@Big-Shark Не понятно почему unique работает с подстановкой по умолчанию только id, а не другого поля
Maxim
@Big-Shark
Nov 16 2015 07:10
@jh5 ты сам в правеле можешь поле нужное задать
Mikhail Donskoy
@mdnsk
Nov 16 2015 07:10
@jongleb погугли gulp token replace
jongleb
@jongleb
Nov 16 2015 07:10
@BaldaI Спасибо
KarmaBot
@KarmaBot
Nov 16 2015 07:10
Спасибо (+1) для @BaldaI принято! Текущая карма +65.
@Big-Shark Например есть таблица с url и там есть уникальное поле slug
Dinar Garipov
@garf
Nov 16 2015 07:15
@jh5 погугли laravel validation unique
@gaaarfild Вчера гуглил уже, нифига нет, везде про валидацию при обнавлении модели, но я и так знаю как её обнавлять
Maxim
@Big-Shark
Nov 16 2015 07:17
@jh5 а тебе что надо?
@Big-Shark Мне необходимо что бы, при обнавлении например модели блогов, записывался уникальный урл, а в реквесте блогов урл проверялся на уникальность.
Maxim
@Big-Shark
Nov 16 2015 07:18
Как думаете, как лучше сделать, есть список стран и регионов, штук 20 стран, в каждом штук 10 регионов, можно сделать загрузку регионов по выбору селекта, а можно сразу, как лучше на ваш взгляд и почему?
@jh5 и в чем проблемма?
@Big-Shark Просто хочеться правильно сделать, сейчас всё работает, но не знаю верно ли делать выборку в файле Request
Maxim
@Big-Shark
Nov 16 2015 07:20
@jh5 если это правило валидации, то можно сделать
@Big-Shark Можно конечно своё правило написать
Dinar Garipov
@garf
Nov 16 2015 07:21
@jh5 unique:table,column,except,idColumn
@gaaarfild Вот в конце idColumn, но у меня уникальное не id, а slug varchar
Maxim
@Big-Shark
Nov 16 2015 07:23
@jh5 ну так и напиши туда slug
Dinar Garipov
@garf
Nov 16 2015 07:23
@jh5 Тебе надо уникальность проверять по полю. unique:url,slug
@gaaarfild Как раз в этом то и загвоздка как в except завести не primary id, а другое поле
Dinar Garipov
@garf
Nov 16 2015 07:23
@jh5 Последние 2 директивы тебе не нужны
@jh5 Не надо тебе Except
@gaaarfild При обнавлении нужно подставлять id
@gaaarfild Иначе валидатор не пропустит
Dinar Garipov
@garf
Nov 16 2015 07:24
@jh5 При обновлении ты обновляешь а не добавляешь
@jh5 Ок
@gaaarfild И валидатор ругается, что поле должно быть уникальным
Ilnur Shaykhutdinov
@Nur777
Nov 16 2015 07:24
Всем доброго дня!)
Dinar Garipov
@garf
Nov 16 2015 07:24
@jh5 Значит при обновлении Rule меняешь
@jh5 И добавляешь в него except
@Big-Shark Если туда slug написать то он будет не id а поле с тектом подставлять
@gaaarfild Я не могу добавить except, так как он работает с id, а мне нужно проверять уникальность поля с текстом
Dinar Garipov
@garf
Nov 16 2015 07:26
@jh5 Так ты же проверяешь уникальность слага а не ID
@gaaarfild да
Dinar Garipov
@garf
Nov 16 2015 07:26
@jh5 Он работает с id??
@gaaarfild +)))) валидатор работает с уникальным айди
Dinar Garipov
@garf
Nov 16 2015 07:27
@jh5 Бред какой-то
Ок. Тогда наоборот, при добавлении добавляй это правило.
А при изменении нет
@gaaarfild да нет не бред валидатор проверяет уникальный ли найди, а мне нужно проверить уникально ли текстовое поле, походу проще свой валидатор написать
Richcho54
@Richcho54
Nov 16 2015 07:28

Всем привет, как реализовать галерею?

Пока думаю создать модель galery с id, model, post_id, url, title полями, где model - имя модели, post_id - id ресурса(пост или какой другой ресурс), url - адрес изображения, title - заголовок и alt изображения.

Какие еще есть варианты? Готовые решения?

KarmaBot
@KarmaBot
Nov 16 2015 07:28
@Richcho54, и тебе привет ;)
Ilnur Shaykhutdinov
@Nur777
Nov 16 2015 07:28
Подскажите пожалуйста люди добрые)
Как правильно назвать таблицу, чтобы это было согласовано с правилами Laravel и по человечески тоже было понятно.
Суть: есть таблица, которая отражает взаимосвязь Отделение - может работать с - Зданиями.
я бы назвал таблицу так: SectionCanWorkWithBuildings - но это название просто УЖАСНОЕ и ДЛИННОЕ, а ничего проще и понятнее в голову не приходит)
Кто как выходит из таких ситуаций, когда названия таблиц получаются ужасающими?
Dinar Garipov
@garf
Nov 16 2015 07:28
@jh5 Да нет! Он проверяет, уникальное ли поле
@gaaarfild Но дело в том что при изминении оно будет игнорироваться, а это не правильно, так как проверка всё равно должна проводиться на уникальность
Dinar Garipov
@garf
Nov 16 2015 07:29
@jh5 Я понял тебя.
@gaaarfild Просто в yii было как-то проще всё))
Dinar Garipov
@garf
Nov 16 2015 07:29
@jh5 Почему у тебя вообще проблема, я не пойму?
@gaaarfild Не хочется в реквесте запросы к базе писать, хочеться это реализовать стандартными методами laravel
Dinar Garipov
@garf
Nov 16 2015 07:30
@jh5 Давай еще раз.
У тебя есть уникальный slug
@gaaarfild да
Dinar Garipov
@garf
Nov 16 2015 07:31
При добавлении, его надо порверить на уникальность
@gaaarfild да)
Dinar Garipov
@garf
Nov 16 2015 07:31
При изменении его надо проверить на уникальность, но с другими полями за исключением этого
Так?
@gaaarfild но и при обнавлении тоже
@gaaarfild Да точно
Dinar Garipov
@garf
Nov 16 2015 07:32
@jh5 unique:таблица:поле:исключение
Что не так теперь, объясни?
@gaaarfild при обнавлении будет исключения из проверки верно?
Dinar Garipov
@garf
Nov 16 2015 07:33
@jh5 И?
@gaaarfild И бд будет ругаться что такое поле уже есть
Dinar Garipov
@garf
Nov 16 2015 07:33
@jh5 Исключай из проверки всю строку
@jh5 по ID
при изменении
Она тебе не нужна. Это же и есть эта запись
butschster
@butschster
Nov 16 2015 07:34
'email' => 'unique:users,email_address,'.$user->id
//If your table uses a primary key column name other than id, you may specify it as the fourth parameter:
'email' => 'unique:users,email_address,'.$user->id.',user_id'
Richcho54
@Richcho54
Nov 16 2015 07:34
@jh5 напиши правило
@jh5 как реализуешь
@Richcho54 Да)) похоже так и нужно сделать)
Dinar Garipov
@garf
Nov 16 2015 07:34
@jh5 Вот Павел написал.
@gaaarfild Согласен
Richcho54
@Richcho54
Nov 16 2015 07:35
ребят, кто-нибудь делал галереи под ларавел?
butschster
@butschster
Nov 16 2015 07:35
@jh5 советую внимательно читать документацию по Laravel, ведь там все описано
@butschster Иногда находит)
butschster
@butschster
Nov 16 2015 07:35
@Richcho54 чем галерея для laravel отличается в принципе от других галерей?
'email' => 'unique:blogs,slug,'.$post->slug.',slug'
@Richcho54 Помоему там чистый js или даже css
Richcho54
@Richcho54
Nov 16 2015 07:36
@butschster я имею ввиду, есть ли готовые реализации, дабы не писать заново
Dinar Garipov
@garf
Nov 16 2015 07:36
@jh5 Прочитай вот эту секцию до конца до заголовка Conditionally Adding Rules и у тебя откроется просветление:
http://laravel.com/docs/5.1/validation#rule-unique
Richcho54
@Richcho54
Nov 16 2015 07:36

есть идея с такой реализацией галереи:
создать модель galery с id, model, post_id, url, title полями, где model - имя модели, post_id - id ресурса(пост или какой другой ресурс), url - адрес изображения, title - заголовок и alt изображения.

Какие еще есть варианты?

@gaaarfild Спасибо)
KarmaBot
@KarmaBot
Nov 16 2015 07:36
Спасибо (+1) для @gaaarfild принято! Текущая карма +56.
А не подскажите, вы как генерацию сайтмап реализуете, тоже все урл в отдельную таблицу пишите?
Dinar Garipov
@garf
Nov 16 2015 07:38
@jh5 Если записи страниц хранятся в БД, то нет необходимости создавать дополнительную таблицу.
butschster
@butschster
Nov 16 2015 07:38
@Richcho54 что гугл говорит, что говорит packagist?
Maxim
@Big-Shark
Nov 16 2015 07:38
@jh5 мне кажется самый удобный вариунт это краулер по крону и генерация xml
Richcho54
@Richcho54
Nov 16 2015 07:39
@butschster я ранее пробовал медиалайбрери, но у меня там что то не получилось
@gaaarfild В отдельной таблице наверное проще проверять уникальность урл
@Big-Shark Да уже жумал в эту сторону
Richcho54
@Richcho54
Nov 16 2015 07:41
в medialibrary вывод самих изображений getUrl() и getPath() был с обратным слешем \ и картинки не отображались, хотя структура там схожа с той что выше описал
Dinar Garipov
@garf
Nov 16 2015 07:42
@jh5 Опять я не понимаю тебя :) Ты в сайтмап что засовываешь? Новости?
@Big-Shark Можно даже команду в ларавел создать и выполнять её
@gaaarfild Всё, блоги, новости, страницы
Dinar Garipov
@garf
Nov 16 2015 07:43
@jh5 Блоги и новости на уникальность проверять надо при создании записей только. А страницы - да, краулером наверно лучший вариант.
@gaaarfild Есть таблица урл, там id, slug, type (тип сущности новость, блог)
@gaaarfild И потом я просто беру эту таблицу и фигачу её в сайтмап
Dinar Garipov
@garf
Nov 16 2015 07:46
@jh5 И все довольны ))
@gaaarfild Ну тпио того)))
@gaaarfild Конечно хочеться урл сделать как в modx например, чтобы вложенность была, что бы можно было любой урл завести
butschster
@butschster
Nov 16 2015 07:50
@Richcho54 чувак, в чем проблема то? ты не знаешь какие поля тебе нужны в галереи или что? Может стоит попробовать начать делать, а не сидеть и ждать, пока кто либо подскажет? В процессе разработки ты сам поймешь какие именно поля тебе нужны в ней. В конце концов ты разработчик или кто?
Orion55
@orion55
Nov 16 2015 07:51
Всем привет!
KarmaBot
@KarmaBot
Nov 16 2015 07:51
@orion55, привет =)
Orion55
@orion55
Nov 16 2015 07:52
@KarmaBot привет- привет!
о чем молчим?
Dinar Garipov
@garf
Nov 16 2015 07:54
@orion55 Не издевайся над ним. Он нас всех еще переживет :)
Orion55
@orion55
Nov 16 2015 07:54
@gaaarfild ну надо же бота протоллить ;-)
@KarmaBot laravel
@gaaarfild о чем будем молчать?
Вот говорят yii yyi2, а перешёл всё таки на laravel
Dinar Garipov
@garf
Nov 16 2015 07:56
@jh5 Кто говорит? :0
Orion55
@orion55
Nov 16 2015 07:56
а я перешёл с wordpress на laravel :smile:
@gaaarfild У нас тут в компании выбирали
Dinar Garipov
@garf
Nov 16 2015 07:57
@jh5 И верно сделали ))
@jh5 слава богу не битрикс =)
Orion55
@orion55
Nov 16 2015 07:57
@jh5 а мне битрикс понравился - для крупных проектов само то
в моей компании основной язык программирования powershell
@orion55 windows зло))
butschster
@butschster
Nov 16 2015 07:58
@orion55 а ты его знаешь?
KarmaBot
@KarmaBot
Nov 16 2015 07:58
@gaaarfild, просьба оборачивать в кавычки ссылки на видео и изображения.
Orion55
@orion55
Nov 16 2015 07:58
@jh5 ты не видел, что новички с линуксом делают
@butschster знаю, сам скрипты на нём пишу
я сисадмин - powershell для сисадмина само то
@orion55 Зато я знаю, как у нас новички по 35 раз, зовут на помощь, когда на linux ничего не падает
@orion55 То же системщик по совместительству
butschster
@butschster
Nov 16 2015 08:00
@jh5 если кривые руки, то что не дай, то зло. Всю жизнь на винде и ни разу не сталкивался с проблемами.
Orion55
@orion55
Nov 16 2015 08:00
@jh5 мои пользователи упорно осваивают Excel и прогресса пока нет (и не будет)
Richcho54
@Richcho54
Nov 16 2015 08:01
Спасибо @butschster да все это ясно, просто из пакетов, кроме медиалабрери ничего не нашел, думал, что если кто работал с галереями подсказал бы, просто есть разные пути для реализации галереи, можно как в медиалабрери, можно хранить изображения в папках с id ресурса, поэтому и спрашивал
KarmaBot
@KarmaBot
Nov 16 2015 08:01
Спасибо (+1) для @butschster принято! Текущая карма +38.
Orion55
@orion55
Nov 16 2015 08:01
@butschster винда требует хорошего железа и хорошего знания системы, она создает иллюзию вот нажал на кнопочки, галочки и ты сисадмин, а внутри виндовс устроена сложнее линукса. Линукс пока в технологии не разберешься ничего работать не будет
я за 10 лет работал на линукс, виндовс, фрибсд - это всё инструменты для решения определенных задач. Мне уже пофигу на чем работать.
Но если руки кривые - поломают хоть виндовс, хоть линукс
@butschster Ну а что делать когда такие сотрудники сидят, когда блин не могут word в pdf конвертировать
Orion55
@orion55
Nov 16 2015 08:04
@jh5 а это им нужно? им не охото разбираться
@orion55 Просто разражает, что дёргают каждые 5 минут
Orion55
@orion55
Nov 16 2015 08:05
@jh5 т.е. проблема именно в тебе? тебя раздражает?
я думаю пользователи наоборот счастливы, что чужими руками решили свою проблему
butschster
@butschster
Nov 16 2015 08:06
@orion55 ну понятное дело, просто утверждать, о том, что windows зло, просто потому что это стереотип, так же как многие недалекие люди утверждают, что php самый примитивный язык программирования. Я сам пользуюсь для разных задач разными инструментами и уважаю каждый инструмент. Например у Лаборатории касперского большая часть инфраструктуры на Windows Server и отлично все работает. Так что симптомы нужно лечить в голове
@orion55 Ну смотри я вебразработчик, занимаюсь сайтами, а тут сисадмин постоянно на болняках сидит
Orion55
@orion55
Nov 16 2015 08:06
@jh5 а красиво к мануалу их никак не послать?
@orion55 Всё должно быть разжёвано, а в лучшем случае сделано за них
Orion55
@orion55
Nov 16 2015 08:07
@butschster php сложный язык программирования, я ещё во множественном наследовании интерфейсов не разобрался
@orion55 Я думаю если ты берёшь человека работающего с ПК, он должен иметь хотя бы базовые знания
Orion55
@orion55
Nov 16 2015 08:08
@jh5 ни одно доброе дело, не должно оставаться безнаказанным :smile:
@jh5 напиши инструкции на типовые проблемы и отправляй к ним
@orion55 Если бы ло бы всё так просто)) Рукводство не одобряет такие посылы
@orion55 У меня на прошлой работе была нормальная wiki и никто не жаловался
Orion55
@orion55
Nov 16 2015 08:09
@jh5 что у тебя написано в должностной инструкции? если есть тех. поддержка пользователей - реализуй, если нет - посылай
@orion55 Ты же знаешь, 3 в одном сейчас это нормальная практика)
Orion55
@orion55
Nov 16 2015 08:10
@jh5 можно ввести систему заявок - что-то нужно пусть пишут заявку
@jh5 а сколько сотрудников в твоей компании
@orion55 около 400 человек
@orion55 наверное не много
Orion55
@orion55
Nov 16 2015 08:11
@jh5 я работал в маленькой конторе занимался всем - от ремонта компьютеров до электрики
@jh5 тогда требуй утверждения должностных инструкций и матрицы отвественности
@jh5 иначе будешь отвечать за всё
@jh5 на 400 человек должен быть отдел ИТ
5-8 человек
один человек просто утонет в звонках и заявках
@orion55 Ну если всё более менее налажено, то может и не утонет.. А вот инструкций должностных по факту вообще нет
@orion55 У нас 2 сисадмина и один веб-программист
Orion55
@orion55
Nov 16 2015 08:14
@jh5 ну, тогда не жалуйся, ты отвечаешь за всё - от сгоревшей лампочки до заправки катриджей
@jh5 тыж, программист :smile:
@orion55 ДА это так мысли вслух
@orion55 =)
Orion55
@orion55
Nov 16 2015 08:15
@jh5 пока документально не будет зафиксировано кто чем занимается - каждый отвечает за всё и за никто конкретно
@jh5 но на 400 человек - 3 человека в ИТ сильно мало
обычно на 30-50 человек - один админ
@orion55 Я очень мало компаний видел, где для айтишников были норм инструкции прописаны
Orion55
@orion55
Nov 16 2015 08:17
@jh5 в нашей есть - я в банке работаю
@orion55 Экономят фигли
Orion55
@orion55
Nov 16 2015 08:17
@jh5 у нас просто штрафы за каждую непродоставленную бумажку в центробанк
@jh5 не предоставил одну бумажку - штраф 40 тыс. руб.
@orion55 Ну у нас тоже менеджеров штрафуют не хило так
Orion55
@orion55
Nov 16 2015 08:18
@jh5 а чтобы не было, я не виноват и за это я не отвечаю - вот за что конкретно ты отвечаешь - если тебя нет, кто этой работой занимается
@jh5 вводите что-то или систему заявок или wiki или ещё что-то - иначе утонете
@orion55 Надо чтобы ещё это ген дир одобрил
@orion55 А он считает что нужно всё делать самому, а не посылать человека на вики
@orion55 Беда)
Igor
@thegrizli
Nov 16 2015 08:20
@orion55 а есть пример таких четких инструкций?)
Orion55
@orion55
Nov 16 2015 08:21
@jh5 ген. диру можешь - показать хронометраж времени - вот 8 часов - я работал например, 5 часов в тех. поддержке, и 3 часа над сайтом - поэтому нужно сдвинуть график внедренеия новой фичи
@orion55 А так и происходит, когда целый день носишься, а в перерывах содишься за сайт времени нифига нет
Orion55
@orion55
Nov 16 2015 08:21
@thegrizli у нас инструкции специфические - как сбросить пароль на корпоративный сайт и т.п.
@jh5 вот сервис www.toggl.com на нём веди хронометраж времени
@orion55 bitrix24?))
Orion55
@orion55
Nov 16 2015 08:22
и четко скажешь до минуты - сколько времени ушло на непрофильную работу
и можешь ещё заявками подкрепить
пусть пишут заявку на почту с проблемой
@orion55 У нас каменный век, люди на windows xp сидят
Eugene
@chipmob
Nov 16 2015 08:23
доброе утро. не подскажете, как запустить laravel на хостинге. положил в папку ~/application полностью каталоги (с public). есть на том же уровне ~/public_html. рабочий вариант - это когда # ln -s ~/application/public ~/public_html. но каталог уже есть и его удалить нельзя. как поступить?
Orion55
@orion55
Nov 16 2015 08:23
@jh5 да, сайт на битриксе
@jh5 это стандарт компании, или компы слабые?
@orion55 компы хилые
@orion55 уже давно пора парк обнавлять
Orion55
@orion55
Nov 16 2015 08:24
@jh5 а бюджет на ИТ - закупка новой техники есть?
@orion55 Считают что и так работать можно
@orion55 Да жопа не спорю)
Orion55
@orion55
Nov 16 2015 08:25
@jh5 техника должна обновляться персоналки и серверное оборудование - всё изнашивается
@jh5 или всё до тех пор пока не сломается?
@jh5 а начальник ИТ, что говорит - он должен подойти к ген. диру с конкретными цифрами - вот что есть, вот куда это всё придет, и как это исправить.
@orion55 НУ походу, есть вообще один момент каторый меня добивает, у нас нифига не бекапиться
@orion55 Точнее теперь бекапы создаются, но вот как они до этого жили я хз
Orion55
@orion55
Nov 16 2015 08:28
@jh5 пиши служебку - нужен сервер, SAN и т.д. для организации резервного копирования - иначе будет всё печально
@jh5 откажет директор - ты предупреждал
@orion55 Дык не я сисадмин должен писать))
Orion55
@orion55
Nov 16 2015 08:28
@jh5 для кричных данных нужно 2 бекапа в разных местах - физически
@jh5 основная база рухнет с него спросят - потом строгий выговор и увольнение
а она рухнет
@orion55 Знаю)
Orion55
@orion55
Nov 16 2015 08:30
@jh5 это всё лирика спасение утопающих дело рук самих утопающих - ты можешь рассказать, показать - насколько он захочет - его дело
@jh5 резервные копии, бесперебойники, антивирусная защита, запасные серверные жесткие диски - это базовое
Orion55
@orion55
Nov 16 2015 08:52
кстати, глупый вопрос, как заставить работать composer через прокси?
доки читаем
Orion55
@orion55
Nov 16 2015 08:57
@greabock у меня прокся с NTML авторизацией
@greabock нужно ещё спец. символы в логине\пароле экранировать
Maxim Kot
@batFormat
Nov 16 2015 09:00
Привет всем)
Подскажет кто как добраться до "src" => во view?
http://pastebin.com/XDYKjKqd
KarmaBot
@KarmaBot
Nov 16 2015 09:00
@batFormat, привет, как настроение?
Роман Сохарев
@greabock
Nov 16 2015 09:03
@orion55 ну тогда хз...
Dinar Garipov
@garf
Nov 16 2015 09:06
@batFormat Ты лучше скинь код а не коллекцию.
Роман Сохарев
@greabock
Nov 16 2015 09:07
там в верхнем уровне коллекция, а вот в нижнем не ясно, коллекция или массив. Покажи саму выборку
хотя...
не
там везде массивы
Maxim Kot
@batFormat
Nov 16 2015 09:08
  public function Property(){
        $data = vkWall('the_property');
        $data = json_decode($data, true);
        $data = $data['response'];
        $wall = collect();
        foreach ($data['wall'] as $item) {
            if (is_array($item)) {
                $wall->push((object)$item);
            }
        }
        $wall = array_except($wall, array('0'));
        //dd($wall);
        return view('pages.property', compact('wall'));
    }
Soprun Vladislav
@vlsoprun
Nov 16 2015 09:08
Всем привет
KarmaBot
@KarmaBot
Nov 16 2015 09:08
@vlsoprun, здравствуй.
Soprun Vladislav
@vlsoprun
Nov 16 2015 09:08
@batFormat
foreach($attachments as $attachment)
{
    var_dump($attachment);
}
Dinar Garipov
@garf
Nov 16 2015 09:09
@batFormat Это не тот код.
Роман Сохарев
@greabock
Nov 16 2015 09:09

@batFormat

судя по всему как-то так

foreach($items as $item)
{
    foreach($item['attachments'] as $attachment)
    {
        echo $attachment['src'];
    }
}
Dinar Garipov
@garf
Nov 16 2015 09:09
@greabock @vlsoprun Да неее. Это же какой-то нативный ларовский массив.
Типа с релейшнами. Я точно не помню.
Роман Сохарев
@greabock
Nov 16 2015 09:10
@gaaarfild он джсон декодит, не гони
с флагом массива
json_decode($data, true);
seoperin
@seoperin
Nov 16 2015 09:10
он джсон декодит, получая данные из вк по апи
@greabock правильно
Dinar Garipov
@garf
Nov 16 2015 09:10
@greabock А блин! =) Плохо прочел )) Сорян
Soprun Vladislav
@vlsoprun
Nov 16 2015 09:11
@greabock
foreach($attachments as $attachment)
{
    dump($attachment['photo']['src']);
}
seoperin
@seoperin
Nov 16 2015 09:11
надо еще проверку сделать есть ли аддачменты
Роман Сохарев
@greabock
Nov 16 2015 09:12
@vlsoprun да
Maxim Kot
@batFormat
Nov 16 2015 09:12
@greabock @vlsoprun сейчас попробую, отпишу
Роман Сохарев
@greabock
Nov 16 2015 09:12
@seoperin ну дык сделай, кто ж тебе мешает-то ? =)
seoperin
@seoperin
Nov 16 2015 09:12
@greabock да не я ж делаю, я говорю что ему надо будет сделать
Роман Сохарев
@greabock
Nov 16 2015 09:13
@seoperin ой не тому
я запутался )))
seoperin
@seoperin
Nov 16 2015 09:13
@greabock бывает)
а тут по jquery не консультируют?)
NelinD
@NelinD
Nov 16 2015 09:21
@seoperin у стоматологов консультируют по операциям на открытом сердце?)
seoperin
@seoperin
Nov 16 2015 09:22
@NelinD это разные вещи. Стоматологи никогда не оперируют сердце, а php web девелоперы работают с js часто...
но я понял что это неподходящее место для вопроса
mastfreaky
@mastfreaky
Nov 16 2015 09:31
Ребята, как к Meil прикрутить сертификат и включить доверие к нему?
Уже несколько дней мучаюсь.
censoredgit
@censoredgit
Nov 16 2015 09:35
ребзи ^_^, вы разделяете модели и слой бизнес-логики на frontend и backend ?
Soprun Vladislav
@vlsoprun
Nov 16 2015 09:36
@censoredgit парой, но контроллеры всегда*
Soprun Vladislav
@vlsoprun
Nov 16 2015 09:52
@mastfreaky ссыль
mastfreaky
@mastfreaky
Nov 16 2015 09:59
@vlsoprun, добавление опций в $options ничего не даёт. Всё равно пишет: Failed to authenticate on SMTP server with username "test" using 2 possible authenticators
Виталя
@ferraghue
Nov 16 2015 10:04
Привет. У меня вопрос со структурой приложения. Если вохможно, подскажите знающие люди.
У меня Сейчас 3 слоя всего - конроллер - репозиторий - модель. Но какбы писать логику в контроллере не совсем ок, т.к. контроллер растет и в нем появляются новые методы (приватные) и т.д. Юзать сервисы? Как и где? Между чем? Может быть есть примеры кода на гитхабе. Большое спасибо
KarmaBot
@KarmaBot
Nov 16 2015 10:04
@mrfanta, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
mastfreaky
@mastfreaky
Nov 16 2015 10:05
@butschster, при чём тут каптча гугла?
@butschster, у меня свой сервер.
butschster
@butschster
Nov 16 2015 10:12
@mastfreaky чувак, ты написал текст ошибки, я тебе дал ссылки где возникали такие же проблемы, поищи там. Если бы ты хоть немного сообщил о том, в чем именно проблема и где именно она возникает, а не только то, что несколько дней мучаешься. Или тебя пожалеть надо, раз ты решил что это единственное, что посчитал нужным сказать?
mastfreaky
@mastfreaky
Nov 16 2015 10:13
@butschster, ты мне скинул первые несколько ссылок поискового запроса. Гениально!
@butschster, я бы сюда не писал, если б не перерыл всё уже.
butschster
@butschster
Nov 16 2015 10:17
@mastfreaky конечно гениально, т.е. ты предлагаешь угадать причины твоих проблем?
p.s. не обижайся, но по слову meil можно много узнать о разработчике
mastfreaky
@mastfreaky
Nov 16 2015 10:22
@butschster, извините за грубость. Был неправ. Проблема в том, что сертификат нужно подставить ему. Не знаю как. Пробовал вариант с добавлением своих опций в сам движок StreamBuffer. Не работает всё равно. На сервере постоянно пишет, что подключение не удалось. Через Thunderbird всё работает.
@butschster, p.s. ну очепятался:)
Denis Bookreev
@denisbookreev
Nov 16 2015 11:19
meil
meil jibson
Vladimir
@VSKut
Nov 16 2015 11:21
Валидация "integer" пропускает символ + перед числом... это нормально разве? фиксить только кастомной валидацией?
yuriy
@omadonex
Nov 16 2015 11:22
Всем привет, подскажите плиз, не пойму как прокинуть переменную:
$sinc = ($search_include == 1) ? '%' : '';
$query = $query->where(function($query) {
    $query->where('full_name', 'LIKE', $sinc .  '%')
                   ->orWhere('short_name', 'LIKE', $sinc .  '%');});
KarmaBot
@KarmaBot
Nov 16 2015 11:22
@omadonex, и тебе привет ;)
yuriy
@omadonex
Nov 16 2015 11:22
как передать $sinc внутри функции?
Maxim
@Big-Shark
Nov 16 2015 11:23
@omadonex use ()
yuriy
@omadonex
Nov 16 2015 11:24
@Big-Shark спасибо
KarmaBot
@KarmaBot
Nov 16 2015 11:24
Спасибо (+1) для @Big-Shark принято! Текущая карма +453.
JhaoDa
@jhaoda
Nov 16 2015 11:27
@omadonex товарищ, вам рано ларавель
yuriy
@omadonex
Nov 16 2015 11:29
@jhaoda нормальноооооо :)))))))))))
@omadonex у меня зато есть 5 рабочих проектов написанных на ларавел, 4 на работе, 1 мой, и тот который мой уже принес мне 30к
@jhaoda я согласен что я нубло, но все с чего то начинают всегда
JhaoDa
@jhaoda
Nov 16 2015 11:30
@omadonex с документации надо начинать
Artur Gafurov
@assurrussa
Nov 16 2015 11:30
@omadonex это здорово, что у тебя получается, но это основа, и лучше подкрепить знания.
JhaoDa
@jhaoda
Nov 16 2015 11:30
Сначала учим язык, потом фреймворки
Alexander
@evsign
Nov 16 2015 11:30
да хотя бы с ларокастов)
yuriy
@omadonex
Nov 16 2015 11:31
я ларокасты смотрел, я там даже подписку оплачивал
butschster
@butschster
Nov 16 2015 11:31
@evsign ух, laracast , как можно было его так извратить?!
Alexander
@evsign
Nov 16 2015 11:33
@butschster ты про новый дизайн?) Или про контент?)
butschster
@butschster
Nov 16 2015 11:33
я про ларОкаст
Alexander
@evsign
Nov 16 2015 11:33
ааа, т.е. ты сагрился, что я не laracasts написал?))
и буква "о" тебя смутила))))
yuriy
@omadonex
Nov 16 2015 11:34
@assurrussa @jhaoda я очень долго сидел изучал документацию, выбирал фреймворк. Я на пхп не писал до этого никогда. Потратил почти полгода на выбор и изучение фреймворков (а начинал с рельсов). И никак не мог приступить к написанию проекта, потому что все время казалось я того не знаю, того не знаю, щас накосячу и т.д. А мой друг, который ща CTO крутого проекта сказал мне так: Не заморачивайся, пиши как есть, а нужные знания придут в процессе, ибо изучать документацию можно очень долго, и так и не написать ни одной строчки кода.
Alexander
@evsign
Nov 16 2015 11:35
@butschster ну тогда ещё добавь, что после этого ты обо мне многое узнал как о разработчике))))
JhaoDa
@jhaoda
Nov 16 2015 11:35
@omadonex ты не поверишь, я сам заглядываю в доку по несколько раз в день. Но это не отменяет того факта, что знать базовые вещи — необходимо
yuriy
@omadonex
Nov 16 2015 11:35
@jhaoda почему я верю, это нормально, все невозможно запомнить
@jhaoda я кстати функцию use ипользовал при отправке емэйлов, big-shark мне просто напомнил
JhaoDa
@jhaoda
Nov 16 2015 11:36
@omadonex невозможно запомнить все функции РНР и порядок их аргументов, ибо там бардак и отсутствие системы
А основные конструкции языка — можно и нужно.
butschster
@butschster
Nov 16 2015 11:37
@evsign ой давай не начинай, никто на тебя не сагрился, будь спокоен. Смотри дальше ларокаст :)
Vladimir
@VSKut
Nov 16 2015 11:39
Пипл, так что насчёт валидации Integer? Сталкивался кто с "+"? Есть, конечно, вариант срезать его, но может уже есть что-то готовое для этого?
butschster
@butschster
Nov 16 2015 11:41
@omadonex 5 сферических проектов в вакуме и 30к не такие достижения, чтобы заявлять о своем опыте. Разработчик должен гордиться не этим (хотя деньги тоже важны), а умением решить задачу или найти решение проблемы своими силами и умением находить ответы на свои вопросы. Если ты используешь анонимные функции, то логично сначала посмотреть по ним документацию. А вообще лучший способ изучения кода и понимания всего - изучение исходников, это конечно не панацея, но если уделять этому внимание, то в скором времени все вопросы отпадут сами собой.
Anonim-khb
@Anonim-khb
Nov 16 2015 11:42

Всем привет.
Подскажите, как при использовании Eager Loading пользоваться Selects ?
Например:

$books = App\Book::whereIn('id', ['1', '2'])
->with('author')
->select('book_name', '?????????') //как тут добавить пусть author_name из author
->get();

Надеюсь понятно пример привел)

KarmaBot
@KarmaBot
Nov 16 2015 11:42
@Anonim-khb, привет =)
JhaoDa
@jhaoda
Nov 16 2015 11:42
@VSKut в РНР число может иметь знак, как «-», так и «+».
Artur Gafurov
@assurrussa
Nov 16 2015 11:43
@Anonim-khb ->with(['author' => function() {}])
Anonim-khb
@Anonim-khb
Nov 16 2015 11:43
@assurrussa , спасибо, сейчас попробую =)
KarmaBot
@KarmaBot
Nov 16 2015 11:43
Спасибо (+1) для @assurrussa принято! Текущая карма +16.
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:47
@Anonim-khb если author - это связь, то можно обращаться к ним через точку
например ->appends('author.title') (или мб ->select)
JhaoDa
@jhaoda
Nov 16 2015 11:48
@SerafimArts запусти пересчёт кармы, плиз
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:48
@jhaoda не могу
я на работе
JhaoDa
@jhaoda
Nov 16 2015 11:48
@SerafimArts окай
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:49
а на работе у меня нет доступа к серваку, он меня не пускает
вечерком пни плиз меня, если забуду. Сделаю
заодно надо будет поправить несколько критичных багов, а то ленюсь долго, то старкрафт новый, то фоллаут 4...
Maxim
@Big-Shark
Nov 16 2015 11:50
@Anonim-khb whereHas
@SerafimArts фалаут4 забрал у меня выходные
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:51
@Big-Shark та же фигня =(
зато я нашёл шлемак X серии от силовой брони +)
Maxim
@Big-Shark
Nov 16 2015 11:52
@SerafimArts ты мне лучше скажи где найти новую силовую броню)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:52
@Big-Shark новую? а ты старую куда дел? о_0
там же всё что ломается - чинится за сталь
так что считай, что она бесконечная
но всё равно новую можно надыбать у братства стали
Maxim
@Big-Shark
Nov 16 2015 11:53
@SerafimArts ты не повершь) Я припарковал ее на базе открытую, и упер по делам, возвращяюсь думаю че тут 2 чела забыли, убиваю их, смотрю на меня бежит тело в броне, ну я и его взорвал, взял все части от нее, бегу к своей, а моей нет, оказывается они ее угнали, и я ее подорвал
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:53
нужно пройти миссию с полицейским участком
@Big-Shark поверю, броню тырят часто
=)
Maxim
@Big-Shark
Nov 16 2015 11:54
в итоге у меня есть все части, но собрать обратно я ее не могу
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:55
@Big-Shark вступаешь в братство, они выдают T-60b полный сет
а у торговца на столе сзади шлемак от X-01 Mk.II
Maxim
@Big-Shark
Nov 16 2015 11:55
@SerafimArts я еще не такой прокаченый) всего 10 лвл вроде, так что еще не куда не вступил)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:56
нужен скилл взлома очень сложных компов, открываешь дверь, и пока не видят -тыришь шлемак
меня кстати спалили, а я случайно f5 тыкнул по привычке
короче теперь с братством отношения у меня натянутые +)
Maxim
@Big-Shark
Nov 16 2015 11:57
))))
@SerafimArts я так случайно засейвился после того как кинул гранату в маленькой комнате)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:58
:D
если в силовой броне, то не должно было убить
Maxim
@Big-Shark
Nov 16 2015 11:59
@SerafimArts силовую к тому моменту уже сперли) У меня еще и проблема с патронами вечная)
@SerafimArts хз где их брать, я их покупаю)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 11:59
о_0
ааа, я удачу на 10 прокачивал =) теперь почти 100% шанс, что выстрел в голову убьёт сразу
так что один патрон в противника, а с него 10 валится
Maxim
@Big-Shark
Nov 16 2015 12:00
@SerafimArts с vats? или как там она называется
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:01
не обязательно
просто прицел нацепил и фигачу издали
Maxim
@Big-Shark
Nov 16 2015 12:01
@SerafimArts у тебя какой лвл?
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:01
~20
интеллект добавляет опыт
Maxim
@Big-Shark
Nov 16 2015 12:01
@SerafimArts норм, мне еще долго)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:02
так что я брал макс удачу для критов + крышек и карсноречие для бартера, потом прокачивал интеллект для опыта + взлома, затем восприятие для взлома. Пока этого хватает, что бы ни в чём не нуждаться =)
Maxim
@Big-Shark
Nov 16 2015 12:03
@SerafimArts а я взлом, насильшик, плавание подводой, и чтото еще
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:03
в силовой броне и так можно под водой дышать
плюс ношение брони - сразу 330 даёт к весу (== 11 сила)
Maxim
@Big-Shark
Nov 16 2015 12:04
@SerafimArts вот была бы она у меня)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:04
плюс на ноги можно грейд для доп. веса добавлять
Maxim
@Big-Shark
Nov 16 2015 12:04
@SerafimArts может я себя в тупик загоняю всем этим)
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:04
короче го в братство - там самая лучшая броня из возможных
одну миссию выполняешь и всё
а потом можно дальше своими делами
Maxim
@Big-Shark
Nov 16 2015 12:05
@SerafimArts где его найти?
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:05
справа на полуострове
Maxim
@Big-Shark
Nov 16 2015 12:05
@SerafimArts ок, спс
KarmaBot
@KarmaBot
Nov 16 2015 12:05
Спасибо (+1) для @SerafimArts принято! Текущая карма +123.
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:07
http://img0.joyreactor.cc/pics/post/Fallout-4-Fallout-фэндомы-карта-2564998.jpeg - видишь мелкий огрызок-полуостров?
KarmaBot
@KarmaBot
Nov 16 2015 12:07
@SerafimArts, просьба оборачивать в кавычки ссылки на видео и изображения.
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:07
прям посерёдке-справа
вроде там, если не путаю (правый-средний сектор)
ukroficer
@ukroficer
Nov 16 2015 12:07
Народ Добрый день 5 лет пишу на Codeigniter и трудно с него спрыгнуть так как там есть классный круд генератор http://www.grocerycrud.com, не могу найти что то похожее с этим на Laravel.
KarmaBot
@KarmaBot
Nov 16 2015 12:07
@ukroficer, и тебе привет ;)
Maxim
@Big-Shark
Nov 16 2015 12:09
@SerafimArts ок, найду, спс
KarmaBot
@KarmaBot
Nov 16 2015 12:09
Спасибо (+1) для @SerafimArts принято! Текущая карма +124.
Maxim
@Big-Shark
Nov 16 2015 12:09
@ukroficer в ларе нет генераторов. не принято
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:09
@Big-Shark я так и не понял что это за генератор
Maxim
@Big-Shark
Nov 16 2015 12:10
@SerafimArts ну как в юии, на генерит гавнокода, а потом модифицируй
ukroficer
@ukroficer
Nov 16 2015 12:10
@Big-Shark да есть несколько но все они кривоватые. OWL не плохой но тоже так себе.
@Big-Shark как ты генеришь админку?
Victor Golovko
@siptik
Nov 16 2015 12:10
@SerafimArts в две строчки кода деалется crud
Maxim
@Big-Shark
Nov 16 2015 12:10
@ukroficer я ее не генерю) Я пишу ее руками, ну или используй админку совы
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:11
@siptik ну так на ларке так же =) Route::resource + реализация методов и го
ukroficer
@ukroficer
Nov 16 2015 12:11
@Big-Shark каждый раз новую пилишь руками?
Victor Golovko
@siptik
Nov 16 2015 12:11
так вот там и не нужно реализовывать методы
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:12
@siptik я понял. На практике т.е. смысла мало
Maxim
@Big-Shark
Nov 16 2015 12:12
@ukroficer каждый раз? У меня за последнии лет 5 было наверное всего 3 проекта, на разных фреймверках, так что да, каждый раз пишу админку
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:12
потому что допиливать подобные генерации для связей и кастомных полей - убиться проще
ukroficer
@ukroficer
Nov 16 2015 12:12
@SerafimArts Не совсем понял
Victor Golovko
@siptik
Nov 16 2015 12:13
@SerafimArts для 80% случаев подойдет
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:13
@ukroficer ну например нужно редактировать теги, теги хранятся в виде json в поле tags и на выход превращаются в массив через мутатор
Victor Golovko
@siptik
Nov 16 2015 12:14
так фишка в том, что ты можешь делать сове добавление редактирование записи
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:14
ну так и на чистой ларке можно и делается очень просто
Maxim
@Big-Shark
Nov 16 2015 12:14
ОМГ, я посмотрел код этого крада, даже не код а АПИ и ужаснулся, как вообще это еще можно использовать
ukroficer
@ukroficer
Nov 16 2015 12:14
@Big-Shark ты про грегори круд?
Maxim
@Big-Shark
Nov 16 2015 12:15
да
Victor Golovko
@siptik
Nov 16 2015 12:15
@Big-Shark согласен, код корявый там
ukroficer
@ukroficer
Nov 16 2015 12:15
@Big-Shark и В чем проблема?
Victor Golovko
@siptik
Nov 16 2015 12:16
но для 90% за 100$ он годится
@Big-Shark
ukroficer
@ukroficer
Nov 16 2015 12:16
@Big-Shark да и не только
Maxim
@Big-Shark
Nov 16 2015 12:16
@siptik для этих же 90 годится любая кмс
@ukroficer ну как минимум с код стайле, в том что хрен пойми что и куда записывать, в том что код все равно писать надо, и достаточно обьемный, в том что эксепшены игнорят
Victor Golovko
@siptik
Nov 16 2015 12:17
там в коде самой либы жесть.
Сколько костылей я написал для этой либы)))
SvSerg
@SvSerg
Nov 16 2015 12:17
Здравствуйте
Создал миграции, в них названия таблиц в camel case, выполнил миграции и таблицы создались с названием в нижнем регистре
Подскажите, как это исправить ?
KarmaBot
@KarmaBot
Nov 16 2015 12:17
@SvSerg, и тебе привет ;)
ukroficer
@ukroficer
Nov 16 2015 12:18
@Big-Shark Можно твой скайп есть предложение.
Maxim
@Big-Shark
Nov 16 2015 12:18
@SvSerg имена таблиц долдны быть в нижнем регистре с подчеркиванием
@ukroficer BigShark666
SvSerg
@SvSerg
Nov 16 2015 12:19
у меня во преки ларавел ни так
Models
ModelModifications
JhaoDa
@jhaoda
Nov 16 2015 12:19
@SvSerg ты щас на каком языке написал? «во преки»
Виталя
@ferraghue
Nov 16 2015 12:20
camelCase в базе имхо то еще извращения :)
JhaoDa
@jhaoda
Nov 16 2015 12:20
@SvSerg мы рады, что у тебя «ни так». А в ларавель — так.
SvSerg
@SvSerg
Nov 16 2015 12:21

@jhaoda

@SvSerg ты щас на каком языке написал? «во преки»

я в Казахстане родился и вырос )

JhaoDa
@jhaoda
Nov 16 2015 12:22
@SvSerg тебе никто не мешает переименовать таблицы в миграциях и моделях
Но как сказали выше — это изврат.
SvSerg
@SvSerg
Nov 16 2015 12:22
и что я теперь обязан называть таблицы как того хочет laravel ?
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:24
@SvSerg нет, так как принято во всём мире ;)
например некоторые БД вообще не отличают верхний и нижний регистр таблиц, полей и баз
SvSerg
@SvSerg
Nov 16 2015 12:25
@SerafimArts да знаю та же Oracle
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:25
более того - все существующие бд не различают верхний и нижний регистр в синтаксисе запросов
что ты напишешь select * from some, что SELECT * FROM some
именно по-этому и приято именовать в андер_скор стиле
Roman
@fearrr
Nov 16 2015 12:48
Ребят, подскажите как вытащить несколько полей из коллекции Post:all, и между собой связать, никак не догоню...
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:49
@fearrr делай лучше на уровне запроса, а не результата, т.к. и быстрее будет и проще
Roman
@fearrr
Nov 16 2015 12:51
@SerafimArts спасибо.. я уже все методы исковырял, получил велосипед..
KarmaBot
@KarmaBot
Nov 16 2015 12:51
Спасибо (+1) для @SerafimArts принято! Текущая карма +125.
Kirill Nesmeyanov
@SerafimArts
Nov 16 2015 12:52
@fearrr не, ну можно например через map
Ilnur Shaykhutdinov
@Nur777
Nov 16 2015 13:17
Всем доброго времени суток! Вопрос: кто-то уже покупал аккаунт на ЛараКастс?
Сейчас пытался купить аккаунт на 9 мес, почему-то когда заполняю все данные формы выходит окно с единственной кнопкой Ок, сколько не нажимай - ничего не происходит... :(
Ой, не на 9 месяцев, а на 9 $
ooPASHAoo
@ooPASHAoo
Nov 16 2015 13:25
Подскажите, есть ли какая-то Ларавелевская замена классу 'DOMDocument'? Ну или какая-то более популярная альтернатива? Или все пользуются DOM?
Нашел упоминание такой штуки Crawler
Ivan
@Hunternnm
Nov 16 2015 14:28
Всем привет!
KarmaBot
@KarmaBot
Nov 16 2015 14:28
@Hunternnm, и тебе привет ;)
Ivan
@Hunternnm
Nov 16 2015 14:30
Ребят, как в ларе можно реализовать множественную вставку? Чтобы не бегать циклами каждый insert...

И формирует ли оно запросы типа

INSERT INTO table VALUES(), (), ()

Или же

INSERT INTO table VALUES()
INSERT INTO table VALUES()
INSERT INTO table VALUES()
От так)
Нашел типа
$data = array(
    array('name'=>'Coder 1', 'rep'=>'4096'),
    array('name'=>'Coder 2', 'rep'=>'2048'),
    //...
);

Coder::insert($data);
Как посмотреть получившийся запрос?...
censoredgit
@censoredgit
Nov 16 2015 14:36
@Hunternnm \DB::listen(function(){echo '<pre>'; var_dump(func_get_args());});
Ivan
@Hunternnm
Nov 16 2015 14:38
@censoredgit Спасибо :)
KarmaBot
@KarmaBot
Nov 16 2015 14:38
Спасибо (+1) для @censoredgit принято! Текущая карма +43.
Ivan
@Hunternnm
Nov 16 2015 14:44
Хорошо, еще вопрос - а как получить через select несколько полей? Если, например, id равно нескольким значениям. Пихать в цикл where не айс
Всё, тоже туплю, просто передать массив
Жуткий понедельник((((
Alexander
@evsign
Nov 16 2015 14:50
@Hunternnm или ещё можно так
DB::getQueryLog()
или ->toSql()
Или включить дебагбар))
Ivan
@Hunternnm
Nov 16 2015 14:54
@evsign в проекте пользуется только eloquent отдельно
без всего фреймворка
временно пока)
WmA
@akis94
Nov 16 2015 14:55
@Nur777 Покупал без проблем. Может с новым стилем пришли новые баги...
Матвей Бельский
@Rijen
Nov 16 2015 15:00
Доброе утро.
Vitaly
@hellvesper
Nov 16 2015 15:09
@KarmaBot спасибо
KarmaBot
@KarmaBot
Nov 16 2015 15:09
@hellvesper, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +89.
Ilnur Shaykhutdinov
@Nur777
Nov 16 2015 15:12
@akis94 Благодарю за отзыв!) Оказывается, все хорошо) Хотя в первый раз оплата не прошла. Нужно ждать некоторое время, потом кнопка Ок срабатывает)
KarmaBot
@KarmaBot
Nov 16 2015 15:12
Спасибо (+1) для @akis94 принято! Текущая карма +2.
Ivan
@Hunternnm
Nov 16 2015 15:14
Ребят, а как еще можно сделать селект по id кроме как whereIn('id', array) ?
Так долго(
Alexander
@evsign
Nov 16 2015 15:22
@Hunternnm find(1), where('id', '=', 1)
Ivan
@Hunternnm
Nov 16 2015 15:24
@evsign мне нужно, если в коде, примерно так: SELECT * FROM table WHERE id = 1 OR id = 2 OR id = 3 OR id = 4
Maxim
@Big-Shark
Nov 16 2015 15:26
@Hunternnm whereid(1)->orWhereId(2)->...
Ivan
@Hunternnm
Nov 16 2015 15:28
@Big-Shark 500к...
Maxim
@Big-Shark
Nov 16 2015 15:28
@Hunternnm ???
Ivan
@Hunternnm
Nov 16 2015 15:28
@Big-Shark 500к записей проверить...
Maxim
@Big-Shark
Nov 16 2015 15:28
@Hunternnm тебе надо сделать такую выборку на 500к элементов?
Ivan
@Hunternnm
Nov 16 2015 15:29
да :)
Alexander
@evsign
Nov 16 2015 15:31
@Hunternnm тебе надо выбрать все элементы по массиву с идшками или первый попавшийся с ид из массива?
WmA
@akis94
Nov 16 2015 15:33
@Hunternnm А нельзя сделать это как-то так - ->where('id', '>=', '1')->orWhere('id', '<=', '500000')?)
Alexander
@evsign
Nov 16 2015 15:34
всё можно, только непонятно что именно ему надо) По whereIn ему долго, а в кач-ве примера скидывает вообще другой запрос через or )
А не, сорян. по такому запросу вернёт так же как и через where in)
Maxim
@Big-Shark
Nov 16 2015 15:37
Да я вообще струдом представляю как пыха переварит 500к элементов за раз
WmA
@akis94
Nov 16 2015 15:39
Не понятно, что именно ему необходимо, 500к элементов можно обработать, но никак не в пыху пихать)
Alexander
@evsign
Nov 16 2015 15:39
ну можно и в пыху, если с умом)
WmA
@akis94
Nov 16 2015 15:40
В его случае кажется лучше всего sql процедуру использовать
Ivan
@Hunternnm
Nov 16 2015 15:42
500к сейчас бью по 10к и обрабатываю
опытным путем установлено что 10к по скорости самое оно
PS а беру эти 500к я их xml размером 400мб... И мне это всё еще вставлять и обновлять)
я люблю 1с...
WmA
@akis94
Nov 16 2015 16:14
Есть кто, работавший с nested sets? Есть вопрос, стоит ли добавлять поле parent_id? Интуиция подсказывает, что он мне очень даже понадобится) Только вот не догнал пока для чего)
Alexander
@evsign
Nov 16 2015 16:30
@akis94 а как ты без него родителя указываешь?)
@akis94 сорян, чёт туплю сегодня ваще... Почему-то подумал, что ты про adjacency list
@akis94 я бы на всякий добавил)
WmA
@akis94
Nov 16 2015 16:36
@evsign Добавил, но надобности пока не вижу)
Maxim Seshuk
@maximseshuk
Nov 16 2015 17:14
Всем привет! У меня к вам вопрос, у меня есть приложение, которое нуждается только в авторизации через steam, у меня есть node js бот, который тоже должен проходить эту авторизацию. Я решил сделать так, я авторизирую человека на сайте (стандартными методами laravel), но так же создаю json web token с данными юзера для авторизации записывая их в cookie и передаю на клиенте уже боту запросом к нему. Грамотно ли использовать и авторизацию через laravel, и авторизация через json web token? Либо лучше заменить стандартную laravel авторизацию на авторизацию через jwt, тем самым используя и в боте, и на сайте одно и тоже?
KarmaBot
@KarmaBot
Nov 16 2015 17:14
@maximseshuk, привет =)
D3-FC
@D3-FC
Nov 16 2015 18:39
Привет, всем. подскажите пожалста где принятно храить сасс и подобные им файлы в ларе?
KarmaBot
@KarmaBot
Nov 16 2015 18:39
@D3-FC, и тебе привет ;)
D3-FC
@D3-FC
Nov 16 2015 18:39
в доке читал но что-то подзабыл где)
@KarmaBot Привет)
JhaoDa
@jhaoda
Nov 16 2015 18:44
@D3-FC resources/assets
D3-FC
@D3-FC
Nov 16 2015 18:45
спасибо)
KarmaBot
@KarmaBot
Nov 16 2015 18:45
@D3-FC, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
D3-FC
@D3-FC
Nov 16 2015 18:45
Извиняй бот
@jhaoda спасибо)
KarmaBot
@KarmaBot
Nov 16 2015 18:45
Спасибо (+1) для @jhaoda принято! Текущая карма +405.
Anton Vorontsov
@symbios-zi
Nov 16 2015 19:31
@jhaoda мутатор может мне помочь если мне нужно перед выводом данных в формате json изменить какой то поле элемента модели?
например у меня у модели статьи есть свойство images, я хочу в json какое то кастомное значение внести
Maxim Kot
@batFormat
Nov 16 2015 20:06

Undefined index: attachments как исправить?

 public function Property(){
        $data = vkWall('the_property');
        $data = json_decode($data, true);
        $data = $data['response'];
        unset($data['wall'][0]);
        return view('pages.property', compact('data'));
    }

Вывожу так 
 @foreach($data['wall'] as $item)
                            {{ $item['text'] }}
                            @if(count($item['attachments']))
                                @foreach($item['attachments'] as $attachment)
                                    dump($attachment['photo']['src']);
                                @endforeach
                            @endif
                        @endforeach

Вот dd($data['wall'])
array:25 [▼
  1 => array:12 [▼
    "id" => 97
    "from_id" => -58237196
    "to_id" => -58237196
    "date" => 1412016819
    "post_type" => "post"
    "text" => ""
    "is_pinned" => 1
    "attachment" => array:2 [▶]
    "attachments" => array:2 [▶]
    "comments" => array:1 [▶]
    "likes" => array:1 [▶]
    "reposts" => array:1 [▶]
  ]
  2 => array:12 [▶]
]

Отдельно {{ $item['text'] }} выводит без проблем

Eugene Holiday
@eugene-holiday
Nov 16 2015 20:19
if(isset($item['attachments'])) ?
Maxim Kot
@batFormat
Nov 16 2015 20:24
@EugeneHoliday Спасибо, ошибка исчезла!)
KarmaBot
@KarmaBot
Nov 16 2015 20:24
Спасибо (+1) для @EugeneHoliday принято! Текущая карма +1.
Alexander
@DollDigger
Nov 16 2015 20:27
blob
KarmaBot
@KarmaBot
Nov 16 2015 20:27
@DollDigger, просьба оборачивать в кавычки ссылки на видео и изображения.
Alexander
@DollDigger
Nov 16 2015 20:27
В чем может быть сбой установки на openserver? php 5.4
Maxim Kot
@batFormat
Nov 16 2015 20:28

@EugeneHoliday

 @foreach($item['attachments'] as $attachment)
                               dump($attachment['photo']['src'])
                                @endforeach

Выводит dump($attachment['photo']['src'])
А нужно чтобы выводил ссылку, при dd(dump($attachment['photo']['src'])) выводит как нужно, в чем проблема?

Mikhail Sychev
@snutworks
Nov 16 2015 20:28
Добрый вечер, смотрю в таблицу, вижу 500 записей, делаю all() получаю 1500, руками из базы строчки удалял после неудачного импорта, вероятно надо было и foreign связи снести? Или я вообще не туда копаю
KarmaBot
@KarmaBot
Nov 16 2015 20:28
@snutworks, и тебе привет ;)
Mikhail Sychev
@snutworks
Nov 16 2015 20:28
@KarmaBot здравствуй здравствуй
Eugene Holiday
@eugene-holiday
Nov 16 2015 20:29
@DollDigger PHP >= 5.5.9 requirements
@batFormat скобочки потерял
Maxim Kot
@batFormat
Nov 16 2015 20:32
@EugeneHoliday Если так, {{ dump($attachment['photo']['src']) }}
То Undefined index: photo
Alexander
@DollDigger
Nov 16 2015 20:32
@EugeneHoliday на 5.5 5.6 та же проблема
Eugene Holiday
@eugene-holiday
Nov 16 2015 20:36
@batFormat ну значит нету в этом стрёмном массиве у этого айтема этого самого фото))
JhaoDa
@jhaoda
Nov 16 2015 20:39
@DollDigger не может быть на 5.5 и 5.6 такой же проблемы
Alexander
@DollDigger
Nov 16 2015 20:40
blob
KarmaBot
@KarmaBot
Nov 16 2015 20:40
@DollDigger, просьба оборачивать в кавычки ссылки на видео и изображения.
Alexander
@DollDigger
Nov 16 2015 20:40
Проблема решилась откатом composer ""
JhaoDa
@jhaoda
Nov 16 2015 20:40
@DollDigger проблема не в композере
Ari Kaiy
@arikaiy
Nov 16 2015 20:40
Здравствуйте, подскажите или ткните пальцем, как реализовать между поддоменами единую авторизацию.
То есть например на поддомене id.example.com авторизовался и она распространяется на остальные поддомены.
Поддомены могут находиться на различных физических серверах , бд единая.
KarmaBot
@KarmaBot
Nov 16 2015 20:40
@odoveiz, привет, как настроение?
Alexander
@DollDigger
Nov 16 2015 20:40
@jhaoda а в чем?
Ari Kaiy
@arikaiy
Nov 16 2015 20:40
@KarmaBot , привет, хорошо, а у тебя?
JhaoDa
@jhaoda
Nov 16 2015 20:41
@odoveiz погугли single sign on
JhaoDa
@jhaoda
Nov 16 2015 20:41
@DollDigger в том, что в консоли у тебя РНР другой версии, видимо
Maxim Kot
@batFormat
Nov 16 2015 20:41
@EugeneHoliday А не подскажешь как решить эту проблему используя этот стремный массив?)
Ari Kaiy
@arikaiy
Nov 16 2015 20:42
@jhaoda @KarmaBot спасибо вам
KarmaBot
@KarmaBot
Nov 16 2015 20:42
Спасибо (+1) для @jhaoda принято! Текущая карма +406.
@odoveiz, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +90.
Alexander
@DollDigger
Nov 16 2015 20:43
@jhaoda видимо да, хотя странно что сейчас все работает. Но все равно спасибо
KarmaBot
@KarmaBot
Nov 16 2015 20:43
Спасибо (+1) для @jhaoda принято! Текущая карма +407.
Alexander
@DollDigger
Nov 16 2015 21:06
Подскажите как правильно подключить bootstrap чтобы все не упало?
И будет ли он работать с альфой4?
JhaoDa
@jhaoda
Nov 16 2015 21:15
@DollDigger кто «он»? Будет ли бутстрап работать с бутстрапом?
Alexander
@DollDigger
Nov 16 2015 21:16
@jhaoda да, запутал. мне его прикрутить надо к laravel
JhaoDa
@jhaoda
Nov 16 2015 21:17
@DollDigger ларавель ничего не знает про бутстрап и его версию. И подключать бутстрап в ларавель некуда, ибо бутстрап — клиентский фреймворк
Alexander
@DollDigger
Nov 16 2015 21:18
:( все так плохо?
JhaoDa
@jhaoda
Nov 16 2015 21:20
@DollDigger бутстрап это набор css и js-файлов. Что и куда ты собрался подключать?
Alexander
@DollDigger
Nov 16 2015 21:23
@jhaoda хз, я с фреймворком только знакомлюсь. ну а подключить это я про ссылки говорю, например link. Я так понимаю папка bootstrap мне в коневом каталоге для него и дана?
Илья
@iliyaZelenko
Nov 16 2015 21:24
Здравствуйте, такой вопрос: работая с моделью можно отловить изменение какого нибудь поля? Например:
$user = User::find(1); $user->money += 20; // как отловить это добавление? $user->save()
KarmaBot
@KarmaBot
Nov 16 2015 21:24
@iliyaZelenko, и тебе привет ;)
JhaoDa
@jhaoda
Nov 16 2015 21:25
@DollDigger ну как в обычной веб-странице подключаешь, так и тут подключай во втюхе
@iliyaZelenko и что сделать после отлова?
Илья
@iliyaZelenko
Nov 16 2015 21:26
Не важно, выполнить произвольный код, но нужно знать как изменилось значение
Alexander
@DollDigger
Nov 16 2015 21:27
@jhaoda а, я то думал специфика какая-то. И для каждого view подключать отдельно? А дефолтного нет, что бы я только там написал и все?
JhaoDa
@jhaoda
Nov 16 2015 21:27
@iliyaZelenko можно отловить два события «до сохранение» и «после сохранения» модели
Илья
@iliyaZelenko
Nov 16 2015 21:27
У меня такая ситуация, что много где в коде есть добавление к полю, а теперь мне нужно сделать при добавлении, чтобы выполнялась ф-я, например и не хочу везде менять, а сделать это в одном месте.
JhaoDa
@jhaoda
Nov 16 2015 21:27
@DollDigger создай базовый вью и наследуй остальные от него
Alexander
@DollDigger
Nov 16 2015 21:30
@jhaoda наверное это самый простой вариант, спасибо
KarmaBot
@KarmaBot
Nov 16 2015 21:30
Спасибо (+1) для @jhaoda принято! Текущая карма +408.
Илья
@iliyaZelenko
Nov 16 2015 21:30
Короче, будет проще вынести добавление в отдельный метод, там указывать на сколько добавлять и вписать мой код.
JhaoDa
@jhaoda
Nov 16 2015 21:31
@iliyaZelenko чем тебя события не устраивают? Нет, метод это самое правильное, но всё же? Ты же сказал, что «не хочу везде менять».
Илья
@iliyaZelenko
Nov 16 2015 21:37
Если нет конкретного события, то мне кажется, что проще написать метод.
Alexander
@evsign
Nov 16 2015 22:41
@iliyaZelenko mutator же...
@iliyaZelenko В нужной модели
public function setMoneyAttribute($value){
    $this->attributes['money'] = $value + 20;
}
JhaoDa
@jhaoda
Nov 16 2015 22:45
Хм, я решил, что мутаторы его не устроили, раз он про них не говорил :)
Alexander
@evsign
Nov 16 2015 22:48
Он мб не знал про них)
Mikhail Sychev
@snutworks
Nov 16 2015 22:48

Коллеги, в ночь туплю

{!! Form::select('purpose_list[]', $purpose_list, null, ['class' => 'form-control', 'multiple', 'id' => 'purpose_select']) !!}

public function getPurposeListAttribute() {
    return $this->purposes->lists('id');
}

форма с модел баиндингом, в геттер попадаю, почему селект может не преселектить значения?

JhaoDa
@jhaoda
Nov 16 2015 22:49
@snutworks патамушта $this->purposes->lists('id')->all()
Mikhail Sychev
@snutworks
Nov 16 2015 22:50
@jhaoda спасибо, а где скрытый смысл?:)
KarmaBot
@KarmaBot
Nov 16 2015 22:50
Спасибо (+1) для @jhaoda принято! Текущая карма +409.
JhaoDa
@jhaoda
Nov 16 2015 22:50
@snutworks какой скрытый смысл?
Mikhail Sychev
@snutworks
Nov 16 2015 22:51
@jhaoda все понял, коллекция != массив
@jhaoda ну в данном конкретном случае
JhaoDa
@jhaoda
Nov 16 2015 22:51
@snutworks раньше lists() возвращал массив, а начиная с 5.1 — коллекцию
Mikhail Sychev
@snutworks
Nov 16 2015 22:53
@jhaoda воооо, спасибо, это чего мне получается все листы на ->all() перефигачивать?
JhaoDa
@jhaoda
Nov 16 2015 22:53
@snutworks ага
Mikhail Sychev
@snutworks
Nov 16 2015 22:53
@jhaoda спасибо:)
KarmaBot
@KarmaBot
Nov 16 2015 22:53
Спасибо (+1) для @jhaoda принято! Текущая карма +410.
Mikhail Sychev
@snutworks
Nov 16 2015 22:53
@jhaoda а часто ваще у лары такое?
JhaoDa
@jhaoda
Nov 16 2015 22:54
@snutworks какое?
Mikhail Sychev
@snutworks
Nov 16 2015 22:55
@jhaoda часто ли они меняют, господи, не синтаксис, слово из головы вылетело
@jhaoda нотацию чтоль
JhaoDa
@jhaoda
Nov 16 2015 22:56
@snutworks странный вопрос. Что значит «часто» или «не часто»?
Вышла новая мажорная верси — читаем ченджлог внимательно и три раза
Другое дело, что Тэйлор плюёт иногда на semver, он вообще 5-ку хотел назвать 4.3, но поднялся хай и ему объяснили, что он не прав
И то, что lists() поменял своё поведение в 5.1, а не 5.0, тоже плохо — по уму это уже тянет на 6.0. Но будем считать, что 5.0 как бы не было, это была подготовка к 5.1
Mikhail Sychev
@snutworks
Nov 16 2015 23:00
@jhaoda понял позицию, я с ларой буквально несколько месяцев и чуть больше с пыхом. К примеру, родной мне actionscript/flex sdk только в мажорных версиях меняет нотацию методов, но я понял, учту)
Mikhail Sychev
@snutworks
Nov 16 2015 23:14
@jhaoda один маленький вопрос, у меня есть сортировка моделей, в сортировке надо проверить, что установлен некоторый purpose допустим c id 1, если пользовать find вылетает Array was modified by the user comparison function :(
@jhaoda нашел contains
@jhaoda все равно валится
Mikhail Sychev
@snutworks
Nov 16 2015 23:43

решил конечно, но мне не нравится, появился метод

public function hasPurpose($purpose_id) {
    return ! is_null(
        DB::table('product_purpose')
            ->where('product_id', $this->id)
            ->where('purpose_id', $purpose_id)
            ->first()
    );
}

можно сделать как-то лучше или правильнее?