These are chat archives for LaravelRUS/chat

2nd
Dec 2015
Pavel Kuzmin
@s00d
Dec 02 2015 05:12
Всем привет. Пытаюсь создать костомный элемент формы в SleepingOwl. Вообще не понятно как это работает. Нужен вот такой инмут <input type="number" min="0" step="1" /> как это реализовать? Уже полез переписывать конструкторы, но это явный маразм...
KarmaBot
@KarmaBot
Dec 02 2015 05:12
@Virus191288, здравствуй.
Матвей Бельский
@Rijen
Dec 02 2015 05:14
Доброе утро. Делаю сервис на SOAP, как я могу использовать Auth с сессией?
JhaoDa
@jhaoda
Dec 02 2015 05:15
@Rijen Auth уже использует сессию
Только не понятно, зачем сессия в SOAP, это же API
Матвей Бельский
@Rijen
Dec 02 2015 05:17
@jhaoda Вопрос в том, авторизуюсь я через там.
JhaoDa
@jhaoda
Dec 02 2015 05:18
@Rijen эээ... что? Гражданин, вам русский не родной, простите за нескромность?
Матвей Бельский
@Rijen
Dec 02 2015 05:21
@jhaoda Хорошо, авторизуюсь через SOAP. Умею пользоваться только с базой.
Если я не хочу использовать базу, как я могу выполнить функцию
Auth::login($user)?
JhaoDa
@jhaoda
Dec 02 2015 05:23
@Rijen или расширять стандартный Auth, или использовать специально придуманные для аутентификации через API механизмы, типа JWT
Ruslan
@AsanovRuslan
Dec 02 2015 05:25
Всем привет, подскажите кто-знает как индексировать mysql эластиком ?
KarmaBot
@KarmaBot
Dec 02 2015 05:25
@AsanovRuslan, здравствуй.
Матвей Бельский
@Rijen
Dec 02 2015 05:26
@jhaoda Эх.. Ладно, пойду, придумаю для чего я ещё могу использовать базу, чтобы в ней был смысл...
@jhaoda Благодарю =)
KarmaBot
@KarmaBot
Dec 02 2015 05:26
Спасибо (+1) для @jhaoda принято! Текущая карма +466.
Kirill
@kirill001
Dec 02 2015 08:14
Доброе утро, подскажите пожалуйста, как в laravel4.2 при помощи artdarek/oauth-4-laravel получить доступ к лайкам/друзьям пользователя, вошедшего через ФБ. В scope передаю массив ('email', 'user_events', 'user_likes', 'user_online_presence') и вообще пробовал туда все передать отсюда https://developers.facebook.com/docs/facebook-login/permissions/v2.5 но в ответ приходят только дынные самого пользователя (имя, фамилия, емаил). Подскажите, пожалуйста, кто делал? В самом контроллере запрос идет на $result = json_decode($fb->request('/me'), true), может тут что-то поменять надо. Не нашел нигде инфы толковой
Orion55
@orion55
Dec 02 2015 08:14
Всем привет! Особый привет Кармаботу
KarmaBot
@KarmaBot
Dec 02 2015 08:14
@orion55, и тебе привет ;)
Ivan
@Hunternnm
Dec 02 2015 08:33
Всем привет! Бот, здарова! Как сам?
KarmaBot
@KarmaBot
Dec 02 2015 08:33
@Hunternnm, привет =)
jongleb
@jongleb
Dec 02 2015 08:46
Ребзи привет, кто как обрабатывает параметры из запроса?
я имею ввиду список в пол из if (request->get)
JhaoDa
@jhaoda
Dec 02 2015 09:15
@kirill001 artdarek/oauth-4-laravel не предназачен для получения лайков, друзей и прочего
@jongleb очередной вопрос, требующий дешифровки...
Anton Vorontsov
@symbios-zi
Dec 02 2015 09:17

я имею ввиду список в пол из if (request->get)

переведи на русский пожалуйста

что за пол? паркет или дерево? :)
jongleb
@jongleb
Dec 02 2015 09:29
Ну при получении параметров в запросе , для будущей выборки в мускул нужно же объект какой то сфрмировать
не в контроллере же это делать
aleserche
@Aleserche
Dec 02 2015 09:30
получение параметров для запроса?
каких параметров?
а то получится как в GIGO
jongleb
@jongleb
Dec 02 2015 09:35
Ну для каждой сущности я предполагал что мне ответят нужно хранить какой то класс с приватным набором допсутимых парметров и принимать массив парамтеров чтобы класс могу. Что нидь такое. то есть CompanyParams и перечисляются параметры и контроллер вызывает его
JhaoDa
@jhaoda
Dec 02 2015 09:53
Вроде и пишет человек, а понятней не становится...
@jongleb чем тебя ->only(...) / ->except(...) не устраивают?
Soprun Vladislav
@vlsoprun
Dec 02 2015 10:03
Здорова мужики и дамы :smile:
Alex Ilyenko
@assada
Dec 02 2015 10:03
кто-то уже собирал php7?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:04
я вчера хотел
обновить 7.0rc4 который у кармабота до стабла
Soprun Vladislav
@vlsoprun
Dec 02 2015 10:04
@Assada я так понимаю что он официально будет сегодня - завтра
Alex Ilyenko
@assada
Dec 02 2015 10:04
я вот собираю и уже даже make install делаю
@vlsoprun так уже есть тег
но не выходит
ибо pear.php.net лег
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:05
@Assada ты не забыл тесты прогнать?
Soprun Vladislav
@vlsoprun
Dec 02 2015 10:05
@Assada ну да, а php.net не обновился
Alex Ilyenko
@assada
Dec 02 2015 10:05
@SerafimArts они там сильно нужны?
Andrey Fedotov
@protectedfor
Dec 02 2015 10:06
всем привет
KarmaBot
@KarmaBot
Dec 02 2015 10:06
@protectedfor, привет =)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:06
@Assada ну наверняка
Alex Ilyenko
@assada
Dec 02 2015 10:06
Installing PEAR environment: /home/assada/php7/usr/lib/php/ --2015-12-02 12:00:19-- https://pear.php.net/install-pear-nozlib.phar Распознаётся pear.php.net (pear.php.net)… 5.35.241.22 Подключение к pear.php.net (pear.php.net)|5.35.241.22|:443... соединение установлено. ПРЕДУПРЕЖДЕНИЕ: альтернативное имя субъекта сертификата не совпадает с именем запрошенного узла «pear.php.net». HTTP-запрос отправлен. Ожидание ответа… 404 Not Found 2015-12-02 12:00:20 ОШИБКА 404: Not Found.
Soprun Vladislav
@vlsoprun
Dec 02 2015 10:06
@protectedfor привет
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:06
вдруг он пока не пашет на твоей ОС
Alex Ilyenko
@assada
Dec 02 2015 10:06
@SerafimArts ну судя по тому что я читал - пашет =)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:06
ок
Alex Ilyenko
@assada
Dec 02 2015 10:07
чертов pear.php.net лежит. и wget не может стянуть оттуда что-то
Тасков нет. Вот и развлекаюсь как могу.
Andrey Fedotov
@protectedfor
Dec 02 2015 10:08
помогите решить задачу никак не могу спроектировать функционал: В общем делаю доску объявлений, есть табличка в базе categories в которой хранятся категории в виде nested set дерева, и такая задача, у каждой категории необходимо динамически (через админку) формировать список полей, например для категории "Авто с пробегом" нужны поля: Марка, модель; пробег; тип кузова и т.д. для других категория свои поля и т.д т.п. как спроектировать всю эту логику? где и в каком виде хранить значения этих полей? может есть какое то готовое решение?
Alex Ilyenko
@assada
Dec 02 2015 10:08
Правда я тут понял что фалькона на php7 нет
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:08
при установке пыха я ообще не видел как что-то там качалось
Alex Ilyenko
@assada
Dec 02 2015 10:09
у меня api на фальконе, а клиент на yii. Нужно будет запихнуть в контейнер фалькон. Или yii
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:10
так yii вроде не пашет на 7ке
а, не, уже починили: https://travis-ci.org/yiisoft/yii2
Alex Ilyenko
@assada
Dec 02 2015 10:11
We've tried Yii 2.0 and it's compatible.
да
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:11
помню пол месяца назад там всё ошибками сыпалось
этот тест и ранее - все сыпались на 7ке
17 дней назад
Alex Ilyenko
@assada
Dec 02 2015 10:13
@protectedfor вариантов масса. От Single Table Inheritance до EAV
akylkb
@akylkb
Dec 02 2015 10:14

есть xml файл

<gallery-image url="file.jpg" thumbnail="thumb.jpg"></gallery-image>

 $gallery->{gallery-image}['url'];

не работает

JhaoDa
@jhaoda
Dec 02 2015 10:15
@akylkb а с чего бы оно работало? Кавычки внутри фигурных скобок кто ставить будет?
Roman
@starikovr
Dec 02 2015 10:16
а что к атрибутам можно как к массивам обращаться?)
JhaoDa
@jhaoda
Dec 02 2015 10:17
@starikovr можно, если через SimpleXML
akylkb
@akylkb
Dec 02 2015 10:17
@jhaoda Спасибо
KarmaBot
@KarmaBot
Dec 02 2015 10:17
Спасибо (+1) для @jhaoda принято! Текущая карма +467.
Roman
@starikovr
Dec 02 2015 10:17
я вообще при работе с xml делал json encode/decode и работал как многомерным массивом) зато никакой магии :)
JhaoDa
@jhaoda
Dec 02 2015 10:18
@starikovr т.е. ArrayAccess стал магией?
@starikovr а SPL в целом так и вообще бисово отродье?
Alex Ilyenko
@assada
Dec 02 2015 10:19
@jhaoda про spl правда :D
Roman
@starikovr
Dec 02 2015 10:19
@jhaoda его бы причесать и нормально :)
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:48
всем привет. у меня есть поиск с автодополнением, возвращает json объект результатов. как бы так сделать чтобы искомое слово было обернуто в тег <b> например?
KarmaBot
@KarmaBot
Dec 02 2015 10:48
@symbios-zi, привет =)
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:48
на уровне ларавель такое возможно?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:49
@symbios-zi а зачем?
Maxim
@Big-Shark
Dec 02 2015 10:49
Народ, вы часто встречали конструкцию типа $this:: ???
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:49
@SerafimArts на уровне яваскрипта сделать?
@Big-Shark ниразу помоему
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:49
@symbios-zi естественно
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:50
@SerafimArts надо подумать...
Maxim
@Big-Shark
Dec 02 2015 10:50
@symbios-zi у нас один чел так в конторе пишет, я больше такое нигде не видел
@Big-Shark это изврат какой-то по-моему
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:51
@SerafimArts понял попробую что то подобное сделать, просто у меня vuejs
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:52
и что?
Artur Gafurov
@assurrussa
Dec 02 2015 10:52
@Big-Shark ))))
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:52
@SerafimArts да опыта на js вообще мало )))
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 10:52
я проводил стримы по жс, сегоодня по плану будет 4ая часть
JhaoDa
@jhaoda
Dec 02 2015 10:53
@Big-Shark и работает?
Maxim
@Big-Shark
Dec 02 2015 10:54
@jhaoda на удивления, да)
@SerafimArts я тоже так думаю)
Anton Vorontsov
@symbios-zi
Dec 02 2015 10:58
@SerafimArts посмотрю на досуге, смотрел первую часть
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:12
ребят
Alex Ilyenko
@assada
Dec 02 2015 11:12
м
Soprun Vladislav
@vlsoprun
Dec 02 2015 11:12
?
Alex Ilyenko
@assada
Dec 02 2015 11:12
Давай скорее там обед
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:12
есть возможность сделать di в конструктор с инстанциированием класса, без регистрации в контейнере?
Alex Ilyenko
@assada
Dec 02 2015 11:12
наверняка есть
но я на обед :D
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:12
отличный ответ +)
приятного аппетита
Alex Ilyenko
@assada
Dec 02 2015 11:13
спасибо
KarmaBot
@KarmaBot
Dec 02 2015 11:13
@Assada, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
JhaoDa
@jhaoda
Dec 02 2015 11:14
@SerafimArts так оно, вроде бы, так и работает. Если в контейнере нет, то просто создает инстанс
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:16
мне не нужно регать, Карл
просто создать объект с резолвом зависимостей из контейнера
Maxim
@Big-Shark
Dec 02 2015 11:17
@SerafimArts ну так оно так и сработает
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:17
что оно?
Alex Ilyenko
@assada
Dec 02 2015 11:17
@SerafimArts то что тебе нужно
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:18
где сработает?
если я напишу new Some, неужели туда в конструктор автоматом прилетят нужные аргументы из контейнера?
JhaoDa
@jhaoda
Dec 02 2015 11:19
@SerafimArts то ты говоришь, что без контейнера, то с контейнером
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:19

есть возможность сделать di в конструктор с инстанциированием класса, без регистрации в контейнере?


мне не нужно регать, Карл


просто создать объект с резолвом зависимостей из контейнера

где?
я 10 раз спросил как зарезолвить зависимости в классе с его инстанциированием без регистрации оного в контейнере
Maxim
@Big-Shark
Dec 02 2015 11:21
@SerafimArts app(Same::class);
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:22
тупо App::make?
Maxim
@Big-Shark
Dec 02 2015 11:23
@SerafimArts почему нет?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:23
@Big-Shark красаучег, работает
Maxim
@Big-Shark
Dec 02 2015 11:23
@SerafimArts ты сегодня номрально себя чувствуешь?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:23
@Big-Shark спасибо
KarmaBot
@KarmaBot
Dec 02 2015 11:23
Спасибо (+1) для @Big-Shark принято! Текущая карма +505.
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:23
@Big-Shark я не смотрел реализацию
Maxim
@Big-Shark
Dec 02 2015 11:23
@SerafimArts головой не падал? А то твой вопрос меня несколько обескуражил.
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:24
так что предполагал, что make резолвит только алиасы для зарегистрированных классов
вроде app('app')
ну или app('config'), более приземлённый вариант
Maxim
@Big-Shark
Dec 02 2015 11:25
@SerafimArts нее, ему вообше пофиг, если он не видит такого класса у себя, он автоматом его создает через мейк, и точно также ты в ди модешь запросить любой класс, даже если он не забинден
JhaoDa
@jhaoda
Dec 02 2015 11:26
О чем я и говорил, кстати
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:27
@jhaoda а о чём ты говорил?
где хоть одно упоминание метода make? ;)
JhaoDa
@jhaoda
Dec 02 2015 11:27
@SerafimArts :point_up: 2 декабря 2015 г., 18:14
Maxim
@Big-Shark
Dec 02 2015 11:28
@jhaoda Я думаю в Москве сегодня магнитные бури)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:28
@jhaoda хоть убей - не вижу там вообще ничего касающегося данного метода или хелпера для него
Maxim
@Big-Shark
Dec 02 2015 11:29
@SerafimArts что непонятного в "так оно, вроде бы, так и работает.", как в ответе на вопрос "есть возможность сделать di в конструктор с инстанциированием класса, без регистрации в контейнере?"
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:29
@Big-Shark всё
Maxim
@Big-Shark
Dec 02 2015 11:30
@SerafimArts Вроде понятно из ответа что регистрацию делать не обязательно, и все будет работать)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:30
контейнер так работает
в предложении так написано
Maxim
@Big-Shark
Dec 02 2015 11:30
@SerafimArts Не все, а "ой все" ))
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:30
только у него километр методов
Maxim
@Big-Shark
Dec 02 2015 11:30
@SerafimArts а зачем тебе вообше его методы если ты хочешь ДИ?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:31
потому что надо каким-то методом вызвать его передав в качестве аргумента нужный класс
логично?
например с помощью метода ->build($class, ...$args)
и это совсем не метод make
т.к. он не резолвит алиасы
Maxim
@Big-Shark
Dec 02 2015 11:34
@SerafimArts так ты аргемент тоже вручную хочешь передать?
@SerafimArts или ты хочешь чтоб там ДИ сработало, и подщгрузила нужные классы ил контейнера?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:34
в данном случае оно работает по аналогии с методом call
Т.е. и di работает и аргмуенты передаются
Maxim
@Big-Shark
Dec 02 2015 11:34
@SerafimArts __construct(MyClass $class) ты вот так можешь сделать, притом не биндя класс MyClass
@SerafimArts я аргументы не передавал вместе с ди, незнаю как там должно все сработать
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:36
ну если вспомнить реализацию метода call, то предполагаю что по имени и типу
т.е.
->call([$instance, 'method'], [
  'a' => 42
]);


public function method(Dependency $example, $a) {
  dd($example, $a); // object#Dependency, 42
}
Но я не вчитывался
начал искать, когда пошли сообщения вида "контейнер так и работает" без уточнений, вроде "метод make так это позволяет делать" или "для этого есть build"
а потом ещё меня обвиняют в чём-то....
JhaoDa
@jhaoda
Dec 02 2015 11:44
@Aleserche зачем ты хочешь завернуть эту ссылку в код? Она разве рвёт чат?
aleserche
@Aleserche
Dec 02 2015 11:45
бот иногда просит, вот я и думаю, в какие кавычки-то. Если честно, я не понял, что значит рвать чат
JhaoDa
@jhaoda
Dec 02 2015 11:46
@Aleserche если ты вставляешь ссылку на видео, большую картинку, gist или слайды, то не в меру умный гиттер подгружает контент в чат
Поэтому надо заворачивать её в код. И вот я спрашиваю — ты вставил ссылку, гиттер что-то подгружает в чат? Нет. Нахрена заворачивать в код?
aleserche
@Aleserche
Dec 02 2015 11:47
превентивные меры
но теперь мне интересно, что будет, если я просто так вставлю ссылку
JhaoDa
@jhaoda
Dec 02 2015 11:48
@Aleserche это глупость, а не превенивные меры
JhaoDa
@jhaoda
Dec 02 2015 11:48
@Aleserche ты её до этого вставлял. Что-то было?
aleserche
@Aleserche
Dec 02 2015 11:49
что ты хочешь выяснить? Я тебя не понимаю
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:49
@Aleserche бот просит, цитата: "@:user, просьба оборачивать в кавычки ссылки на видео и изображения"
JhaoDa
@jhaoda
Dec 02 2015 11:49
Я не понимаю, зачем вы все делаете действия, смысла которых не понимаете?
Maxim
@Big-Shark
Dec 02 2015 11:50
@jhaoda чтоб ты не ругался, а ты все равно ругаешься
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:50
ключевые слова тут видео и изображения
aleserche
@Aleserche
Dec 02 2015 11:50
я просто по-человески оформляю ссылки, только и всего
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:50
@Aleserche молодец
@jhaoda а ты успокойся, человек делает добро ради тебя и ко., просто излишне рьяно
намного хуже, когда кидают километровые видяшки игноря просьбы, и оно расхреначивает тут весь чат.
aleserche
@Aleserche
Dec 02 2015 11:51
вот теперь понятно, видео и изображения. Хотел найти мессагу бота, но почему-то история опустела
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:51
wiyfn
@wiyfn
Dec 02 2015 11:53

Подскажите как сделать массовою вставку массива используя Eloquent.

foreach ($items as $row){
     $database->title    = $row['nazvanie'];
     $database->location = $row['mestoraspolozhenie'];
   //........
     $database->save();
}

В данном случаи только последний элемент сохраняется.

JhaoDa
@jhaoda
Dec 02 2015 11:54
@SerafimArts апни бота, я пофиксил словарик
Потому что народ упорно втыкает кавычки и не понимет, почему не пашет
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:55
@jhaoda
1) это не ко мне в это время суток
2) ты написал не в том чате (типа я тоже умею придираться)
JhaoDa
@jhaoda
Dec 02 2015 11:56
@SerafimArts я давно забил на тот чат, потому что там трэш, угар и содомиядикий флуд
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:57
@jhaoda почему?
по теме всё
aleserche
@Aleserche
Dec 02 2015 11:57
это где такое?
KarmaBot
@KarmaBot
Dec 02 2015 11:57
@Big-Shark, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
JhaoDa
@jhaoda
Dec 02 2015 11:57
@SerafimArts да? Толпы экспериментаторов и Элефантус со своим плагиатом?
Maxim
@Big-Shark
Dec 02 2015 11:57
0_0
@SerafimArts гифки не показываются, а бот ругается
@jhaoda элефанта уже от туда выселили
JhaoDa
@jhaoda
Dec 02 2015 11:58
@Big-Shark раньше показывались, может гиттер что-то поменял
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 11:58
@Big-Shark а то что на гисты он тупо не реагирует, а в сообщении об этом сказано - это нормально?
@jhaoda +1 к бигшарку
да и я больше там не тестирую, так как ощутил на своей шкуре насколько это мешает - для этого есть другая комната
Maxim
@Big-Shark
Dec 02 2015 12:00
@SerafimArts нет, надо идти и править регулярку)
@jhaoda непомню кстати чтоб гифки работали, в слаке вроде работают
JhaoDa
@jhaoda
Dec 02 2015 12:01
@Big-Shark было-было, Элефантус любил сюда анимашки кидать
Alex Ilyenko
@assada
Dec 02 2015 12:02
У всех команды сидят в слаке\хипчате?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 12:02
короче у кого найдётся время вырезать gif из регулярки - прошу: https://github.com/LaravelRUS/GitterBot/blob/master/app/Middlewares/InlineDataMiddleware.php#L20
:D
Maxim
@Big-Shark
Dec 02 2015 12:03
@Assada у нас слакк, раньше был скайп
Alex Ilyenko
@assada
Dec 02 2015 12:04
@Big-Shark я вот своих хочу со скайпа стащить на телеграм.
aleserche
@Aleserche
Dec 02 2015 12:05
телеграм же так себе
Maxim
@Big-Shark
Dec 02 2015 12:05
@Assada на телеграмм? Странный выбор)
Alex Ilyenko
@assada
Dec 02 2015 12:05
Почему?
aleserche
@Aleserche
Dec 02 2015 12:06
кроме слава есть еще что-то похожее? Оно еще загнулось
как же оно называется-то
Alex Ilyenko
@assada
Dec 02 2015 12:06
@Aleserche хипчат
Maxim
@Big-Shark
Dec 02 2015 12:06
@Assada подсветка кода, куча хуков для жиры, гитхаба, битбакета, дженкинса и тд
Alex Ilyenko
@assada
Dec 02 2015 12:06
@Big-Shark ну хуки можно заменить ботом.
JhaoDa
@jhaoda
Dec 02 2015 12:06
Хипчат — говно.
Maxim
@Big-Shark
Dec 02 2015 12:06
@Assada можно, но зачем?
Alex Ilyenko
@assada
Dec 02 2015 12:06
@jhaoda +1
Maxim
@Big-Shark
Dec 02 2015 12:07
@jhaoda все продукты от атласиан гавно
Alex Ilyenko
@assada
Dec 02 2015 12:07
@Big-Shark а зачем платить? Когда можно не платить
JhaoDa
@jhaoda
Dec 02 2015 12:07
@Big-Shark факт
Maxim
@Big-Shark
Dec 02 2015 12:07
@Assada у вас большая команда?
Alex Ilyenko
@assada
Dec 02 2015 12:07
@Big-Shark это точно
@Big-Shark 20+
Maxim
@Big-Shark
Dec 02 2015 12:08
@Assada у слака бесплатный тарифный блан где написано "There’s also no limit on how many people you can add to your team on Slack."
Alex Ilyenko
@assada
Dec 02 2015 12:09
@Big-Shark да, но ограничение по сообщениям и интеграциям
Maxim
@Big-Shark
Dec 02 2015 12:09
@Assada у вас больше 10 интеграций, и вы быстро накатаете больше 10к сообшений?
Alex Ilyenko
@assada
Dec 02 2015 12:10
@Big-Shark да.
Maxim
@Big-Shark
Dec 02 2015 12:10
@Assada сомневаюсь
https://gitter.im/explore/tags/javascript,php,ruby ангуляр, 3к человек, 10к сообшений
Этот чат лидирует по флуду) 300к сообшений)
Alex Ilyenko
@assada
Dec 02 2015 12:12
У меня в слак падают всякие эксепшены, логи, куча команд, редмайн, гитлаб, ОунКлауд, etc
Maxim
@Big-Shark
Dec 02 2015 12:13
@Assada там кстати только поиск будет работать по последним 10к и история, но писать можно сколько угодно
Alex Ilyenko
@assada
Dec 02 2015 12:13
@Big-Shark про писать я знаю
может ты и прав.
Раньше, кстати, было всего 5 бесплатных интеграций
Виталя
@ferraghue
Dec 02 2015 12:14
вот как заставить людей посмотреть и оценить слак? Если им лень даже зарегистрироваться?
"В скайпе же все есть и удобно"
Alex Ilyenko
@assada
Dec 02 2015 12:15
@mrfanta в скайпе нет ничего удобного.
Я просто подошел к лиду и показал все крутые фичи. Типа логов, чатов, уведомлений редмайна и т.д
некий дашборд со всего стека инструментов
Maxim
@Big-Shark
Dec 02 2015 12:16
@mrfanta Я бы продложил бить плеткой, но многие такой подход не одобряют
Alex Ilyenko
@assada
Dec 02 2015 12:17
главное сделать так чтобы все перешли. А то когда половина там, а другая там - совсем не круто.
firstbit12
@firstbit12
Dec 02 2015 12:17
Всем привет!
KarmaBot
@KarmaBot
Dec 02 2015 12:17
@firstbit12, привет =)
Gor Martsen
@Gormartsen
Dec 02 2015 12:18
Тимлиду дать понять, как это поможет ему держать нос по ветру. Сам всех заставит. А если ты Тим лид, то не убеждать а ставить в известность:)
Виталя
@ferraghue
Dec 02 2015 12:21
В слак можно регистрировать юзеров самому?
Как например в гитлабе
Alex Ilyenko
@assada
Dec 02 2015 12:21
@mrfanta да
@mrfanta ну можно инвайты отправлять
Виталя
@ferraghue
Dec 02 2015 12:21
ТОесть задавать изначально почту и никнейм, а пароль сами
Alex Ilyenko
@assada
Dec 02 2015 12:21
что то типа того, да
просто это там называют инвайтом
Виталя
@ferraghue
Dec 02 2015 12:21
API есть?
Alex Ilyenko
@assada
Dec 02 2015 12:21
есть конечно :D
Виталя
@ferraghue
Dec 02 2015 12:21
всмысле метод
инвайта
Alex Ilyenko
@assada
Dec 02 2015 12:22
скорее всего нет, но это как-то делают
Виталя
@ferraghue
Dec 02 2015 12:22
есть примеры?
Alex Ilyenko
@assada
Dec 02 2015 12:22
Виталя
@ferraghue
Dec 02 2015 12:23
ввиде кода :D
Alex Ilyenko
@assada
Dec 02 2015 12:23
а
не знаю
firstbit12
@firstbit12
Dec 02 2015 12:23
У меня вопрос. Встала задача реализовать api для мобильного приложения. Соответственно встал вопрос: с чего начать? Особенно интересует как сделать аутентификацию/авторизацию/регистрацию. Еще очень не хотелось бы изобретать велосипеды.
Виталя
@ferraghue
Dec 02 2015 12:23
@Assada ларачат уже давно видел, но искал как можно так заинвайтить - не нашел метода
Alex Ilyenko
@assada
Dec 02 2015 12:23
@firstbit12 oauth
JhaoDa
@jhaoda
Dec 02 2015 12:23
@firstbit12 JWT
Alex Ilyenko
@assada
Dec 02 2015 12:23
@mrfanta метода нет - там магия
JhaoDa
@jhaoda
Dec 02 2015 12:24
@Assada oauth слишком круто
firstbit12
@firstbit12
Dec 02 2015 12:24
Может быть натолкнете меня на хороший туториал?
JhaoDa
@jhaoda
Dec 02 2015 12:24
@firstbit12 погугли Laravel jwt
KarmaBot
@KarmaBot
Dec 02 2015 12:24
опоздал =(
Andrey Degtyaruk
@hlogeon
Dec 02 2015 12:25
Я смотрю, у вас тут собственный ручной бот появился?)
Alex Ilyenko
@assada
Dec 02 2015 12:25
@jhaoda зато мощно
JhaoDa
@jhaoda
Dec 02 2015 12:25
@firstbit12 jwt для аутентификации, авторизация в ларавель встроенная, рега ничем не отличается от реги на сайте
Igor Tverdokhleb
@arku31
Dec 02 2015 12:27
Подскажите что не так. Есть некая коллекция после БД, ее фильтрую как 1)->where('size',1) и 2)->where('size','1') (разница единица в кавычках или нет). в БД поле integer. В Windows работает вариант №1, в Linux #1 - оба варианта, в Linux #2 - вариант №2. Как писать правильно и кроссплатформенно?
firstbit12
@firstbit12
Dec 02 2015 12:27
ok. Всем спасибо за ответы пойду курить ссылки )
Alex Ilyenko
@assada
Dec 02 2015 12:27
@firstbit12 ну и другой вариант https://github.com/lucadegasperi/oauth2-server-laravel/wiki
@arku31 первый вариант
очевидно же
JhaoDa
@jhaoda
Dec 02 2015 12:28
@arku31 правильно писать whereLoose(), который не учитывает тип данных
Alex Ilyenko
@assada
Dec 02 2015 12:29
@jhaoda ну если это нужно
JhaoDa
@jhaoda
Dec 02 2015 12:29
@Assada а это нужно?:)
Alex Ilyenko
@assada
Dec 02 2015 12:30
@jhaoda ему виднее :D
Igor Tverdokhleb
@arku31
Dec 02 2015 12:30
@jhaoda да, спасибо, так отрабатывает все 3 случая.
@Assada я согласен что выглядит логично, однако один из тестов этот вариант проваливал из-за чего я и задал вопрос
Ivan
@Hunternnm
Dec 02 2015 12:33
Кто завтра будет на 7-ку обновляться?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 12:37
@Hunternnm а почему именно завтра?
почему вариант "ещё месяца два назад" не подходит?
JhaoDa
@jhaoda
Dec 02 2015 12:37
@SerafimArts Расмус завтра обещает официальный релиз
Ivan
@Hunternnm
Dec 02 2015 12:38
@SerafimArts stable for production
jongleb
@jongleb
Dec 02 2015 12:38

Ребзи , подскажите в чем дело. Распечатываю перед записью айтем.

   ...
  "is_deleted" => 0

Делаю апдейт

 $this->company->update($this->item);

Открываю пхпмайд админ вижу is_deleted равным null. почему так? сразу говорю тип принимает 0.(tinyint(1))

JhaoDa
@jhaoda
Dec 02 2015 12:39
@jongleb а softdelete тебя не устраивает чем-то?
jongleb
@jongleb
Dec 02 2015 12:39
Да
JhaoDa
@jhaoda
Dec 02 2015 12:39
@jongleb чем?
jongleb
@jongleb
Dec 02 2015 12:40
Тем что это редактирование
JhaoDa
@jhaoda
Dec 02 2015 12:40
Что?
jongleb
@jongleb
Dec 02 2015 12:40
и там просто можно снять чекер
JhaoDa
@jhaoda
Dec 02 2015 12:40
И что?
jongleb
@jongleb
Dec 02 2015 12:40
Ну я просто не всю форму распечтаал, там множество полей
и к тому же при чем тут конкретно софт делит? ошибка то не в этом
Юзкейс тут чисто апйдет а не удаление идет, просто на форме редактирование можно так же и пометить на удлание
EchoDeveloper
@EchoDeveloper
Dec 02 2015 12:45
День добрый. Подскажите пожалуйста. Решил начать учить AngularJS, чтобы было взаимодействие с ларой. Но при попытке отправки post-запроса к ларе, консоль выдает "No 'Access-Control-Allow-Origin' header is present on the requested resource.". Уже много чего делал: добавлял header'ы, устанавливал пакет 'cors', всё по-прежнему. А если закомментировать middleware проверки токена, то запрос проходит, но ошибка всё равно выдаётся. Заранее благодарен
KarmaBot
@KarmaBot
Dec 02 2015 12:45
@EchoDeveloper, привет, как настроение?
Ivan
@Hunternnm
Dec 02 2015 12:45
Нетипичный вопрос) Что для новичка советуете почитать? С нуля и вперед. Меня тут спрашуют, а я книжек не читал...
JhaoDa
@jhaoda
Dec 02 2015 12:46
@Hunternnm мануал этот спрашивающий прочитал?
Ivan
@Hunternnm
Dec 02 2015 12:46
@jhaoda да
Andrey Degtyaruk
@hlogeon
Dec 02 2015 12:46
@Hunternnm
Тогда пусть книжки почитает)
JhaoDa
@jhaoda
Dec 02 2015 12:47
@Hunternnm они все говорят «да»
Ivan
@Hunternnm
Dec 02 2015 12:47
@jhaoda вроде чота и пишет уже. Хочет что-то умное почитать типа как правильно код формировать, всякие нюансы и пр
Andrey Degtyaruk
@hlogeon
Dec 02 2015 12:47
@Hunternnm
А если серьезно, то лучше посмотреть код проектов на github
JhaoDa
@jhaoda
Dec 02 2015 12:47
@Hunternnm ты проверь, позадавай вопросов
Ivan
@Hunternnm
Dec 02 2015 12:47
@jhaoda ну файлики там есть уже какие-то с функциями, с чпу разобрался даже
Andrey Degtyaruk
@hlogeon
Dec 02 2015 12:48
Хочет что-то умное почитать
Паттерны проектирования от Банды 4х
Шаблоны корпоративных приложений
Идеальная архитектура
Совершенный код
Ivan
@Hunternnm
Dec 02 2015 12:48
чота типа правильного пути ищет... на это я ему линк тоже кинул
@hlogeon это кинул. + 4-е издание Зандстры тоже
Andrey Degtyaruk
@hlogeon
Dec 02 2015 12:48
Ну так этого хватит на год ему

@Hunternnm
Шаблоны корпоративных приложений так вообще могут очень долго заходить)

По паттернам, кстати, у Head First классная книжка

Ivan
@Hunternnm
Dec 02 2015 12:50
@hlogeon есть линк?...
@hlogeon чуть позже если шо сам загуглю
Andrey Degtyaruk
@hlogeon
Dec 02 2015 12:51

@Hunternnm

http://www.ozon.ru/context/detail/id/31079082/

В интернете есть PDF, линк не дам, я против пиратства и покупаю такие вещи :)

Ivan
@Hunternnm
Dec 02 2015 12:52
@hlogeon спасибо :)
KarmaBot
@KarmaBot
Dec 02 2015 12:52
Спасибо (+1) для @hlogeon принято! Текущая карма +2.
Ivan
@Hunternnm
Dec 02 2015 12:52
@hlogeon мы вне РФ, к нам не привозят книжки, хотя хочется
Igor Tverdokhleb
@arku31
Dec 02 2015 12:56
@EchoDeveloper если после комментирования токена запрос проходит то значит дело в токене :)
@EchoDeveloper он у тебя точно отсылается вместе с остальными элементами?
EchoDeveloper
@EchoDeveloper
Dec 02 2015 12:58
@arku31 Кто? Токен не нужен. Его проверка закомментирована и нужно лишь отправить запрос и получить ответ без ошибок
Andrey Degtyaruk
@hlogeon
Dec 02 2015 13:04
@Hunternnm
Я тоже не в РФ по году-два живу) Но покупаю хотя бы электронные версии. Обычно, правда, после прочтения, в знак благодарности авторам
Некоторые чуваки реально заслуживают благодарности
А у какого-нибудь Попова, я бы наоборот деньги забирал :)
Виталя
@ferraghue
Dec 02 2015 13:37
@hlogeon https://www.youtube.com/watch?v=_E1A1o3h1Ow Попов норм
KarmaBot
@KarmaBot
Dec 02 2015 13:37
@mrfanta, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
D3-FC
@D3-FC
Dec 02 2015 13:38
Привет всем. Подскажите пожалуйста, почему иногда после обновления страницы срабатывает exception "whoops something went wrong". Он это срабатывает далеко не всегда.
KarmaBot
@KarmaBot
Dec 02 2015 13:38
@D3-FC, привет =)
D3-FC
@D3-FC
Dec 02 2015 13:38
просто на пустом месте
Andrey Degtyaruk
@hlogeon
Dec 02 2015 13:38
@D3-FC
Не на пустом. Смотри логи
Виталя
@ferraghue
Dec 02 2015 13:38
думаю стоит купить диск, чтобы не сидеть в этом чате и на форумах
D3-FC
@D3-FC
Dec 02 2015 13:39
@hlogeon стоит второй раз обновить и страница отрабатывает как положено
такое случается пример раз в 10-15 раз
Andrey Degtyaruk
@hlogeon
Dec 02 2015 13:39
@D3-FC
Ты посмотрел логи, или нет?
D3-FC
@D3-FC
Dec 02 2015 13:40
@hlogeon пытаюсь повторить
сейчас напишу
как выкинет exception
JhaoDa
@jhaoda
Dec 02 2015 13:43
@mrfanta ты видел, о чем тебя бот попросил?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 13:43
@mrfanta прости за прямоту, но... читать умеешь?
а, всё, @jhaoda уже сообщил всё что надо
баньте его короч, это спамер
Виталя
@ferraghue
Dec 02 2015 13:45
@SerafimArts сам ты спамер
@SerafimArts прости за прямоту, но... ты знаешь что такое спам?
D3-FC
@D3-FC
Dec 02 2015 13:46
@hlogeon Вообщем сейчас единственное что пишет faild to load response data
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 13:46
@mrfanta да, конечно, ссылки на видео, которые никто не просил, для раскручивания канала ютуба, как следствие получение рекламы за количество просмотров
D3-FC
@D3-FC
Dec 02 2015 13:46
@hlogeon сейчас через ajax подсасываю джейсон
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 13:46
а, не, просили
ладно, тогда не спам
D3-FC
@D3-FC
Dec 02 2015 13:46
@hlogeon в прошлый раз когда без оджакса делал писал вупс
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 13:46
=)
Виталя
@ferraghue
Dec 02 2015 13:47
@SerafimArts тоесть мне резонно раскручивать канал какого чучмека?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 13:47
за плату - да
Виталя
@ferraghue
Dec 02 2015 13:47
сарказмов чтоли тут никто не понимает
Andrey Degtyaruk
@hlogeon
Dec 02 2015 13:52
@D3-FC
Что в storage/logs у тебя??
Alex Ilyenko
@assada
Dec 02 2015 14:21
ребзя как называется подход когда сначала разрабатываешь модель, а БД сама под твою модель подстраивается?
Так работает doctrine и наш eloquent
не уверен точно за eloquent но доктрина точно
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 14:22
@Assada Propel ещё
Alex Ilyenko
@assada
Dec 02 2015 14:22
я где-то слышал название такого подхода
@SerafimArts да
Andrey Degtyaruk
@hlogeon
Dec 02 2015 14:22
У Eloquent для этого миграции, а доктрина может и без миграций
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 14:22
но не элоквент, ни разу
Alex Ilyenko
@assada
Dec 02 2015 14:22
@SerafimArts ну тут миграции
Andrey Degtyaruk
@hlogeon
Dec 02 2015 14:22
И в итоге тебе надо не модель разрабатывать а миграции
Alex Ilyenko
@assada
Dec 02 2015 14:23
@hlogeon да
Andrey Degtyaruk
@hlogeon
Dec 02 2015 14:23
Так что тут не тот подход
Alex Ilyenko
@assada
Dec 02 2015 14:23
Согласен.
Я просто даже не знаю как загуглить это
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 14:23
@Assada гугли database schema
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 14:23
например
хотя не, это не то
@Big-Shark пинг
тут к тебе вопрос
Alex Ilyenko
@assada
Dec 02 2015 14:26
ЮАСимфони сообщество навело на "code first"
D3-FC
@D3-FC
Dec 02 2015 14:34
@hlogeon Извини. отходил.
[2015-12-02 17:43:51] local.ERROR: exception 'RuntimeException' with message 'No supported encrypter found. The cipher and / or key length are invalid.' in C:\OpenServer\domains\cashier\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:29 Stack trace:
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 14:35
@D3-FC php artisan key:generate
D3-FC
@D3-FC
Dec 02 2015 14:36
@SerafimArts дак он уже сгенерирован
@SerafimArts и этот глюк не всегда проскакивает
а раз в 10-17 зпросов
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 14:36
php artisan cache:clear?
хотя не, вряд ли
D3-FC
@D3-FC
Dec 02 2015 14:37
вродебы когда дебаг ставлю на false проблема пропадает. хотя может совпадает. Но может быть из-за этого?
да точно. только включил debug и на 2-3 запрос сразу выскочило
наверно это из-за дебаг бара
что-то поперёд батьки лезет
Но всёже странно что оно не всегда, раз дак на 10-ый срабатывает
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 15:11
This message was deleted
KarmaBot
@KarmaBot
Dec 02 2015 15:11
я печатаю сообщеньку =)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 15:11
This message was deleted
+)
Ivan
@Hunternnm
Dec 02 2015 15:12
обного смайлика маловато
давай 3
Andrey Degtyaruk
@hlogeon
Dec 02 2015 15:16

@KarmaBot спасибо

Хоть кто-то скажет ему спасибо)

KarmaBot
@KarmaBot
Dec 02 2015 15:16
@hlogeon, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +106.
Maxim
@Big-Shark
Dec 02 2015 17:15
@Assada пропел и доктрина работают со схемами в мире пхп, остальные нет
@hlogeon доктрина не может без миграций, или ты предлагаешь на серваке базу перетирать каждый раз? Там просто миграции генерятся автоматом, но сами миграции также присутствуют, и используются
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:18
@Big-Shark
Во-первых, запускать миграции на продакшене - не айс. Во вторых, откуда инфа, что там генерятся миграции? Пруф?
Maxim
@Big-Shark
Dec 02 2015 17:19

@hlogeon

Во-первых, запускать миграции на продакшене - не айс.

Шо?

Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:19
во во тоже хотел спросить)
Maxim
@Big-Shark
Dec 02 2015 17:20

@hlogeon

doctrine:migrations:diff Generate a migration by comparing your current database to your mapping information.

http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html#usage

Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:20
А для того, что бы юзать там именно миграции, нужен отдельный модуль doctrine-migrations
Это отдельный бандл вообще для миграций, лошл
И без него доктрина отлично работает
и generate-schema
и schema-tool:update
Maxim
@Big-Shark
Dec 02 2015 17:22
@hlogeon омг, ты реально так делаешь на серваке?
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:22
При чём здесь сервак? ты утверждал, что доктрина ИСПОЛЬЗУЕТ миграции

Даже так

доктрина не может без миграций

Я тебе говорю - может. Ты мне скидываешь отдельный бандл для миграций и что-то про сервак говоришь
Maxim
@Big-Shark
Dec 02 2015 17:23
@hlogeon У нас использует, так как мы хотим видеть что там в миграциях есть, я хз как вообше можно без мигрций работать просто доверяя все schema-tool:update
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:24
То что у вас используют разве означает, что ДОКТРИНА НЕ МОЖЕТ БЕЗ МИГРАЦИЙ?
Maxim
@Big-Shark
Dec 02 2015 17:24
@hlogeon Иди дальше используй доктрину без миграций, удачи.
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:24
Теперь насчет миграций на серваке...
Maxim
@Big-Shark
Dec 02 2015 17:24
@hlogeon ок, может, но я бы не доверял этому механизму.
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:24
Если ты делаешь приложение в котором персистентность данных не на первом месте - согласен, это отличный инструмент
Если ты делаешь приложение, в котором при потере одной строчки из БД на тебя заведут уголовное дело - ты быстро откажешься от миграций
Maxim
@Big-Shark
Dec 02 2015 17:25
@hlogeon почему это?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 17:25
конечно, идеальный вариант - это клонировать каждый раз базу данных на пару десятков гигов
с новыми\удалёнными полями
а не тупо делать всё в транзакции и тестить перед заливкой на стейдже
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:26
Потому что миграции наивный инструмент, который не всегда отрабатывает ожидаемым образом.
  • миграциями очень сложно управлять в том, случае, если у тебя кластер и БД на чтение и запись разные + реплики + шардинг
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:26
вякну как наблюдатель со стороны) @Big-Shark не прав в утверждении о доктрине и миграциях. @hlogeon не прав что миграции на проде это плохо.
оба не правы в том что пытаетесь доказать что один из вариантов лучше другого не приводя конкретных юзкейсов)
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:27
Я не пытаюсь доказать, что что-то лучше миграций
и тем более не говорю о schema-tool
Maxim
@Big-Shark
Dec 02 2015 17:27
@Ellrion смотри, в доктрине мы взяли и переименовали поле, что сделает schema-tool:update?
@hlogeon каков твой вариант, чем заменить миграции?
aleserche
@Aleserche
Dec 02 2015 17:28
удачно я попал, тут интересная дискуссия
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:28
Я только лишь говорю, что миграции на проде - плохо. Ладно, тут согласен, это не везде так, но в моей специфике, например - в 99% случаев.
Maxim
@Big-Shark
Dec 02 2015 17:29
@hlogeon расскажи как вы борететь с этим, будет интересно послушать.
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:29
@hlogeon не увидел аргумента или конкретного примера, только голословное "не всегда отрабатывает озжидаемо" это как вообще?
@Big-Shark я хз что там в доктрине. Есть варинты использования когда мне важна мобильность бд(например для небольшого приложения при работе одного человека это в разы экономит время) и быстрая ее установка (всякие инсталяторы). В группе в вк проскакивал например пакет для элоквента работы через схемму в джейсоне. И там еще какие то юзкейсы люди приводили
taras2608
@taras2608
Dec 02 2015 17:32
Всем привет! Помогите пожалуйста разобраться с кодом пагинации, не срабатывает, только не судите строго, я еще новичек.
KarmaBot
@KarmaBot
Dec 02 2015 17:32
@taras2608, и тебе привет ;)
taras2608
@taras2608
Dec 02 2015 17:32

В контроллере:
public function index($page = 0){
$agents = Agent::where('disp', Auth::user()->id)
->skip($page * 10) // пропускаем эл-ты с предыдущих страниц
->take(10) //Выбираем 10 эл-тов
->get();
return View::make('dispatcher.agents.list', compact('agents'));
}

В routes.php:
Route::get('/agents', array('as' => 'dispatcher.agents', 'uses' => 'AgentsController@index'));

Во View где пагинация:
<a href={{route(['dispatcher.agents', $page+1])}}>next page</a>

Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 17:32
ой, всё
Maxim
@Big-Shark
Dec 02 2015 17:33
@Ellrion смотрел я тот пакет, там очень много нет, смотрии, как работают миграции в доктрине и в пропеле, ты вызываешь команду, она делает миграцию точно такуюже как сделает schema-tool:update, но мы модешь ее посмотреть, изменить, или дополнить, если в ней все норм, ты как обычно делаешь деплой, и атм применяется мигрция, все, ничего сложного, ты не пишешь миграции вручную каждый раз как в ларе, но ты и не выполняешь на серваке тот код который может все сломать
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:33

@Ellrion
Попробуй запусти миграцию, если у тебя в базах пользуется шардинг и ты используешь разные базы на чтение и запись и базы для чтения являются репликами тех, что на запись. Предположим, у тебя 20 multy-tenancy баз. Посмотри что будет)

@Big-Shark
К сожалению, ничего лучше, чем в build-скрипте использовать доктриновскую тулзу, которая просто сохраняет SQL-запрос для обновления БД у нас нет. И потом вот это специально обученный человек смотрит, проверяет, запускает на внешнем тестовом контуре для одной из реплик БД, редактирует и только потом пихает в build

Maxim
@Big-Shark
Dec 02 2015 17:35
@hlogeon эм, а чем это от миграции отличяется, тотже запрос, ты его можешь точно также проверить и запустить.
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:36
@hlogeon попробую и у меня даже получится!) порсот я сделаю умную миграцию. В том то ее и профит что это не просто sql это скрипт. Мне нужно обновиться без простоя, я и напишу такую миграцию которая мне это сделает, и на всех базах. Работу с конектами у меня никто не отменял
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:36
Ты получаешь RAW-SQL без лоишнего слоя миграции
@Ellrion
Я тебе даже денег дам, если ты это сделаешь так, что оно будет работать безопасно
Maxim
@Big-Shark
Dec 02 2015 17:37
@hlogeon не знаю как в доктрине, но в пропел ты получишь тотже raw-sql, который просто выполнится через пхп
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:37
@Big-Shark
Так и зачем тебе тогда прослойка миграции, если тебе в итоге нужен sql
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:37
@hlogeon сколько?) могу рассмотреть предложеине о работе) но меньше 120 не предлогать
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:38
120 за одну тулзу я тебе отдать не готов) Вот буду PM'ом, тогда может быть :D
А то мне самому 120 платят) Долго на обедах экономить буду :D
Maxim
@Big-Shark
Dec 02 2015 17:38
@hlogeon эмм, вы как этот запрос выполняете на серваках, вручную на каждом?
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:39
После теста - скриптом
taras2608
@taras2608
Dec 02 2015 17:39
120 чего
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:39
1 раз вручную
120 быстроприготовимой лапши
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:40
@taras2608 очевидно же что к руб
taras2608
@taras2608
Dec 02 2015 17:40
Выполняется на сервере
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:40
Тарас сломался, несите нового
taras2608
@taras2608
Dec 02 2015 17:41
ну если в деревянных, то готов, только бы помогли
Maxim
@Big-Shark
Dec 02 2015 17:42
@hlogeon а чем скрипт отличяется от скрипта миграции? точно также выполняет тот запрос который ты написал в миграцию.
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:42
@taras2608 ты случаем не менеджер, а от они любят писать вне контекста и считать что их можно понимать)
taras2608
@taras2608
Dec 02 2015 17:43
нет, я же писал что новичек еще, и не судите строго
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:43

@Big-Shark
Тем, что нет лишней прослойки в виде PHP.
То есть ты можешь привлекать не PHP-разработчика, а разработчика БД

Иными словами, вместо того, что бы делать конвертации
sql -> php -> sql
ты делаешь только sql -> sql

Лишний слой у тебя просто пропадает
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:45
@taras2608 а чем тебя не устраивает базовый механизм пагинации?
Andrey Degtyaruk
@hlogeon
Dec 02 2015 17:45
И еще раз повторюсь, в таком случае миграции запускаются не на проде, а на тестовом серваке. На проде - всегда RAW-sql.
Maxim
@Big-Shark
Dec 02 2015 17:45
@hlogeon я просто не вкурю, чем какойто скрипт с raw-sql лучше чем скрипт миграции?
@hlogeon тем что отрабатывает на наносекунды быстрей?
@hlogeon что мешает также проверить миграции на тестовом серваке?
@hlogeon у вас там вообше я так понял есть один гуру который все деплоит?
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:48
@hlogeon кстати что за проект если не секрет?
Maxim
@Big-Shark
Dec 02 2015 17:48
@Ellrion хомпейдж)
taras2608
@taras2608
Dec 02 2015 17:48
@Ellrion вы имеете ввиду paginate() и т.д.
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:49
@taras2608 я имею ввиду вот это http://laravel.com/docs/5.1/pagination
Maxim
@Big-Shark
Dec 02 2015 17:50
@hlogeon если у нас усть файлики 1.sql, 2.sql, 3.sql, это миграции или нет?
taras2608
@taras2608
Dec 02 2015 17:50
@Ellrion я пробовал, но не смог применить и разобраться, а в этом случае все заработало, но не могу вывести ссылки на страницу, вероятна ошибка, вот и прошу помощи
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:51
@Big-Shark да если 1,2,3 указывают на порядок и мы знаем какой из них уже накатился а какой нет. Плюс это все равно не полностью миграция так как нехватает файликов отменяющих эффект для каждого)
ничего что я за него ответил? мне скучно порсто
Maxim
@Big-Shark
Dec 02 2015 17:53
@Ellrion если будут ещу 1_down.sql, 2_down.sql и тд, и маленький sh скрипт который может накатывать новые, это же уже будут полноценные миграции?
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:53
@Big-Shark да
Maxim
@Big-Shark
Dec 02 2015 17:54
@Ellrion тогда я его не понимаю)
Maksim (Ellrion) Platonov
@Ellrion
Dec 02 2015 17:54
@Big-Shark собственно как и я

@taras2608

public function index(){
    $agents = Agent::where('disp', Auth::user()->id)->simplePaginate(10);

    return View::make('dispatcher.agents.list', compact('agents'));
}

во вьюхе где пагинация

{!! $agents->render() !!}
@taras2608 не пойму что тут сложного?
Maxim
@Big-Shark
Dec 02 2015 17:57
@SerafimArts у тебя есть опыт одновления бд на кучи серваков без возможности отключени сервера хоть на секунду?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 17:57
@Big-Shark эм
aleserche
@Aleserche
Dec 02 2015 17:58
Мда, я думал до истины дойдете. Теперь вопросов еще больше, ну спасибо
KarmaBot
@KarmaBot
Dec 02 2015 17:58
@Aleserche, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 17:58
ну это физически невозможно
aleserche
@Aleserche
Dec 02 2015 17:58
@KarmaBot обойдутся
Maxim
@Big-Shark
Dec 02 2015 17:58
@SerafimArts а как делает гугль?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 17:58
он тоже оффает, но по очереди
это логично
Maxim
@Big-Shark
Dec 02 2015 17:59
@SerafimArts ну насколько я понимаю там происходит както так, добавили на пару серваком поле, сделали синк, переключили мастера, добавили на остальные, сделала синк, включили все сервера, андерстенд?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 17:59
ну да
только не синк, а реплику
Maxim
@Big-Shark
Dec 02 2015 18:00
@SerafimArts угу, ну там ведь можно применить теже самые миграции написаные на любом языке, верно?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:00
@Big-Shark я в гугле чтоль по твоему работаю? +)
taras2608
@taras2608
Dec 02 2015 18:00
@Ellrion Спасибо большое, сейчас попробую закинуть. Просто я laravel второй месяц только изучаю.
KarmaBot
@KarmaBot
Dec 02 2015 18:00
Спасибо (+1) для @Ellrion принято! Текущая карма +83.
Maxim
@Big-Shark
Dec 02 2015 18:01
@SerafimArts я вндексе?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:01
у нас оффаются БД
благо миграции выполнются буквально пару секунд
Maxim
@Big-Shark
Dec 02 2015 18:01
@SerafimArts что там на футболке написано "Янде", а дальше неразборчиво)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:01
точнее не оффаются, а рестартуются
и не бд, а процессы
Maxim
@Big-Shark
Dec 02 2015 18:01
@SerafimArts у вас сколько серваков?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:02
два с половиной
реплика есть тоже, если что
проблема только том, что звонки могут оборваться во время рестартов всяких
Maxim
@Big-Shark
Dec 02 2015 18:03
@SerafimArts у нас было 2, сейчас 1, так как все равно оба курили бомбук) И 2 пхп сервака, + 1для мемкеша
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:03
та обновить тут просто анреал
нужно что бы всё было в аптайме всегда
ОС старая довольно
можно купить третий сервак и туда потихоньку всё перетаксивать, но проще убиться
всяких сервисов туева хуча и они все сконфижены и настроены
доков для половины нет, тестов естественно тоже
Maxim
@Big-Shark
Dec 02 2015 18:04
@SerafimArts а мы недавно переезжали на авс, поэтому у нас все более менее новое
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:05
если что поломается при перетаскивании - узнаешь только когда всё упадёт
так что всё современное на ларке и в изолированных окружениях
ну относительно изолированных
крон + пых 5.6 без тюнингов + гит - это всё что доступно
Maxim
@Big-Shark
Dec 02 2015 18:06
@SerafimArts ну уже хоть чтото)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:06
ну это всё что нужно
ещё есть нода кстати
теперь точно всё
Maxim
@Big-Shark
Dec 02 2015 18:09
@SerafimArts а бд есть, или в файлы пишете?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:10
конечно есть
ну это по дефолту подразумевается
мария и монга
Maxim
@Big-Shark
Dec 02 2015 18:12
@SerafimArts норм, вспомнил как чел заказал сайт, ему все сделали, он говорит надо на вот этот хостинг поставить, я его уже оплатил, ив ообше он мне очень нравится, а в тарифном плане нет БД) Очень долго уговаривали чела обновить тарифный план, так как он говорил что мы про БД ничего не говорили ему, и вообше она ему не нужна, ему дядя вася сказал что и без бд все можно сделать номрально )
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:13
ну так можно же
ну т.е. просто сказать, мол если нужен этот хостинг, можно запилить, только требуется доп. оплата каждый месяц
Maxim
@Big-Shark
Dec 02 2015 18:13
@SerafimArts ну он не врал конечно, но делать более менее нормальный сайт без БД, извращение)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:14
@Big-Shark хочешь у бота БД отключу? +)
Maxim
@Big-Shark
Dec 02 2015 18:14
@SerafimArts я к тому проекту имел посредственное отношение, поэтому только историю знаю)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:14
он даже тормозить не будет
Maxim
@Big-Shark
Dec 02 2015 18:14
@SerafimArts так а че ему тормозить, там данных то толком и нет)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:16
@Big-Shark в текущей версии, угу
в моей экспериментальной 742977360 записей =)
Maxim
@Big-Shark
Dec 02 2015 18:18
@SerafimArts норм)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:18
38.938 секунд идёт выборка по count messages + count users + count graph
Maxim
@Big-Shark
Dec 02 2015 18:19
@SerafimArts омг
@SerafimArts ты уверен что сервак выдержит это?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:21
ну я стараюсь
305752 сообщеньки, 2430 пользователей, 88313 упоминаний, а остальное зависимости между вопросом, ответом и веса для сообщений
@Big-Shark я же говорю что ядро асинхронное
по-этому можно творить вот такие чудеса на пыхе
timer
KarmaBot
@KarmaBot
Dec 02 2015 18:23
верно
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:23
start
ой
start
Maxim
@Big-Shark
Dec 02 2015 18:24
ОМГ, он типа редактирует свое сообшение?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:24
можно его спросить
Maxim
@Big-Shark
Dec 02 2015 18:25
@KarmaBot как ты это делаешь?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:25
м?
Maxim
@Big-Shark
Dec 02 2015 18:25
@SerafimArts молчит)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:26
да, я сейчас метод contains добавлю
@KarmaBot ответь
@KarmaBot ну ответь же
This message was deleted
This message was deleted
This message was deleted
This message was deleted
This message was deleted
This message was deleted
всё, где-то он сломался =)
This message was deleted
ладно, пофигу, потом
аааа, я случайно не на ту комнату натравил +)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:31
@KarmaBot ping
KarmaBot
@KarmaBot
Dec 02 2015 18:31
Это очень чёрная магия, Карл +)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:31
@KarmaBot как ты это делаешь?
Maxim
@Big-Shark
Dec 02 2015 18:31
@KarmaBot что, что?
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:32
:D
Maxim
@Big-Shark
Dec 02 2015 18:32
@KarmaBot сломался?
Ivan
@Hunternnm
Dec 02 2015 18:32
@KarmaBot чувак, есть что?
пичаль(
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:32
@Big-Shark почему сломался?
Maxim
@Big-Shark
Dec 02 2015 18:33
@SerafimArts молчит)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:33
карма
KarmaBot
@KarmaBot
Dec 02 2015 18:33
@SerafimArts, Ваша карма +150. Вы благодарили 117 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:33
нормик, не молчит
может даже отвечать
@KarmaBot как дела?
KarmaBot
@KarmaBot
Dec 02 2015 18:34
Отстань :D
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:34
всё всё
Ivan
@Hunternnm
Dec 02 2015 18:34
@KarmaBot ой всё
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 18:34
я вырубил
Ivan
@Hunternnm
Dec 02 2015 18:36
блин, как правильно реализовать: при добавлении товара загружаю с помощью dropzonejs картинки, пишу их во временную таблицу. возвращаю id картинки и пишу в hidden. Потом, при сабмите формы, лдобавляю в рабочие базы... а если пользователь не добавит - останется файл висеть + в таблице. можно по крону чистить... но может есть более реальное решение?
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 18:38
Люди добрые, подскажите: в версии 5.1 пхп шторм ругается на Route::controllers, говорит что метод deprecated - так ли это?
Ivan
@Hunternnm
Dec 02 2015 18:45
@xZ1mEFx Да
Maxim
@Big-Shark
Dec 02 2015 18:46
@SerafimArts а зачем переменная нумбер, не очень понимаю
Ivan
@Hunternnm
Dec 02 2015 18:51
@Big-Shark @SerafimArts не подскажете?
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 18:51
@Hunternnm но ведь если проследить код, то видно что устаревшими отмечены только те методы, которые он сам использует и которые расположены в вендоре, а сами методы controller() и controllers() без таких отметок
Ivan
@Hunternnm
Dec 02 2015 18:52
@xZ1mEFx где-то читал что потом вообще удалят...
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 18:53
@Hunternnm не подскажешь что же тогда использовать вместо этих методов?
@xZ1mEFx таки пока можно юзать
Maxim
@Big-Shark
Dec 02 2015 18:58
@Hunternnm https://github.com/laravel/framework/blob/master/src/Illuminate/Routing/Router.php тут его вроде вообше нет
@Hunternnm https://github.com/laravel/framework/blob/5.2/src/Illuminate/Routing/Router.php#L236 в 5.2 деприкейтед, а в мастере, уже убрали
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 19:03
Таки да, обновил фреймворк и не ругается пока. Интересно что будет взамен
Maxim
@Big-Shark
Dec 02 2015 19:04
@xZ1mEFx ничего
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 19:05
А вообще писать для каждого экшена например Route::get/post/all() не считается говнокодом?
Maxim
@Big-Shark
Dec 02 2015 19:05
@xZ1mEFx нет, это считается тру вей
@xZ1mEFx правда лучше без алл )))
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 19:05
@Big-Shark ))
@Big-Shark я так понимаю уже можно будет и не давать названия методам/экшенам контроллеров начинающиеся на get/post? Или стоит для красоты?
Maxim
@Big-Shark
Dec 02 2015 19:07
@xZ1mEFx можно и не давать.
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 19:08
@Hunternnm спасибо
KarmaBot
@KarmaBot
Dec 02 2015 19:08
Спасибо (+1) для @Hunternnm принято! Текущая карма +28.
Vitalii Zagorodniuk
@xZ1mEFx
Dec 02 2015 19:08
@Big-Shark спасибо
KarmaBot
@KarmaBot
Dec 02 2015 19:08
Спасибо (+1) для @Big-Shark принято! Текущая карма +506.
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 19:45
@Big-Shark см. тестовый чатик
я там проверял счётчик от 1 до 10
так что она депрекейтед
D3-FC
@D3-FC
Dec 02 2015 20:09
Подскажите, а как в ларе передавать состояние ссылке?
чтобы если находимся в текущем разделе ссылка которая отвечает за этот раздел, подсвечивалась
можно ли как-то через хелперы link_to?
emissar
@emissar
Dec 02 2015 20:38
всем привет
KarmaBot
@KarmaBot
Dec 02 2015 20:38
@emissar, привет =)
Andrey
@Insidexa
Dec 02 2015 21:05
есть кто тут ? вопрос больше про сам php чем laravel
Evgeniy
@ncsft
Dec 02 2015 21:08
заинтриговал
Andrey
@Insidexa
Dec 02 2015 21:09
<?php


class Dependency {}

class _Object {
        public function example (Dependency $dependency) {}
}

$r = new ReflectionMethod('_Object', 'example');
$params = $r->getParameters();

$param = $params[0];

echo $param->getClass()->name . ' ' . $param->getName(); 

?>

// output:
Dependency dependency
это законно ?
Evgeniy
@ncsft
Dec 02 2015 21:11
Ну обычная рефлексия
можно даже комменты к классу вытащить
Andrey
@Insidexa
Dec 02 2015 21:11
где это может применяться ?
Evgeniy
@ncsft
Dec 02 2015 21:12
при написании автодокументации
Andrey
@Insidexa
Dec 02 2015 21:12
и все ?
Evgeniy
@ncsft
Dec 02 2015 21:12
можно накуриться и юзать везде
но зачем
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 21:14
@Insidexa нет, всё DI построено на рефлексии
да хотя бы паттерн фектори какой-нибудь =)
Andrey
@Insidexa
Dec 02 2015 21:15
просто мелькнула идея
в ларе в routes.php мы передаем как, пример, контролер и метод (Controller@method)
потом разбираем на Controller и method
передаем рефлексии, узнаем что нужно методу и передаем ему что нужно с сервис контейнера
но если что я не думаю что так в ларе
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 21:15
так в ларе и есть
Andrey
@Insidexa
Dec 02 2015 21:15
опа, прикольно
Evgeniy
@ncsft
Dec 02 2015 21:15
поэтому лара один из самых тормозных
но удобных
Andrey
@Insidexa
Dec 02 2015 21:16
а есть другие варианты ?
Igor
@thegrizli
Dec 02 2015 21:23
Ребята сорри за жесткий оффтоп скурил гугл за два дня ничего не сделал :) у мну проблема сервер отдает неправильные заголовки длины контента(content-length) и в браузерах выпадает ошибка net::ERR_CONTENT_LENGTH_MISMATCH соотвественно с первого раза картинки не грузятся, потом когда (F5 либо повторно заходишь) файлы попадают в кэш браузера и все норм отображается.... Сервак уже вдоль и поперек перерыл прикол в том что ничего не изменял до этого вообще все по дефолту ставил с панели vestacp если в курсе. Вдруг кто стыкался с такой прблемой?) gzip/deflate выключал/включал толку ноль :( сервак как обычно продакшн :))) без бэкапа настроек
Andrey
@Insidexa
Dec 02 2015 21:35
нашел за рефлекции
When a type is not bound in the container, it will use PHP's Reflection facilities to inspect the class and read the constructor's type-hints. Using this information, the container can automatically build an instance of the class.
My-Account
@My-Account
Dec 02 2015 23:04

Всем привет.
Помогите разобраться с запросом к БД. Например, есть таблицы User и Phone (связь по hasOne)

$result = \App\User;

$result = $result->with('phone');

$result = $result->where('name', $value);

$result = $result->where('email', $value);

$result = $result->get();

Видно, что делаю запрос еще в таблицу Phone и проверяю есть ли там телефон юзера.

Подскажите плиз как получать только те записи из Users, для которых есть запись в Phone?
Сейчас если в Phone записи нет, то получаю в запросе строку "phone" => null, если есть, то сами данные. А нужно получать только те данные, в которых "phone" != null. Через foreach пеербирать скорее всего не правильно. Как надо это сделать?

KarmaBot
@KarmaBot
Dec 02 2015 23:04
@My-Account, и тебе привет ;)
Kirill Nesmeyanov
@SerafimArts
Dec 02 2015 23:25
@My-Account не видно
вроде так
->whereHas('phone', function($query) {
    return $query->count() > 0;
});
My-Account
@My-Account
Dec 02 2015 23:26
@SerafimArts , да емое, логично, даже очень. СПАСИБО!!!!
KarmaBot
@KarmaBot
Dec 02 2015 23:26
Спасибо (+1) для @SerafimArts принято! Текущая карма +151.
emissar
@emissar
Dec 02 2015 23:52
ребят, никто не сталкивался -- люмен возвращает null при чтении любого конфига через config('config.key') ?
My-Account
@My-Account
Dec 02 2015 23:53

@SerafimArts , сделал так (с условием, что надо не просто получать юзера с телефоном, но и сам телефон тоже вытягивать):

     $result = $result->with('phone')->whereHas('phone', function($query) {
        //
    })->get;

Как ни странно - работает. А так:

     $result = $result->with('phone')->whereHas('phone')->get;

не работает.

emissar
@emissar
Dec 02 2015 23:56
работает, только если app()->configure('app'); перед config() выполнить. В доке написано это, но для сторонних конфигов. app.php вроде стоковый же..