These are chat archives for LaravelRUS/chat

28th
Jul 2016
Roman
@fearrr
Jul 28 2016 00:00
щас будем ковырять
Roman
@fearrr
Jul 28 2016 00:16
блин, нифига не хочет
Cyber Xucyc
@Cyber-host
Jul 28 2016 00:17
@fearrr как вариант на сервере проблемы
Roman
@fearrr
Jul 28 2016 00:17
$client = new Client([
            'base_uri' => 'http://url',
            'auth' => ['login', 'pass'],
            'headers'  => [
                'Authorization' => 'Basic '.base64_encode('login:pass'),
                'Accept' => 'application/json',
                'Content-type' => 'application/json',
            ],
        ]);

        $response = $client->request('GET', '/engine/api/v2/search/parts', [
            'number' => 'number'
        ]);
Может я что-то не так указываю
@Cyber-host маловероятно, по SOAP сейчас все пашет, запрос составленный вручную (через веб сервис) уходит, но возвращает ошибку другую, т.к. IP не разрешен...
Cyber Xucyc
@Cyber-host
Jul 28 2016 00:19
там точно "GET" должно быть?
Roman
@fearrr
Jul 28 2016 00:19
HTTP метод - GET
This message was deleted
Из их доки
Weblexed
@Weblexed
Jul 28 2016 00:30
Доброе утром
Cyber Xucyc
@Cyber-host
Jul 28 2016 00:30
хело
Weblexed
@Weblexed
Jul 28 2016 00:31
Вопрос, у меня есть форма в Blade шаблоне, как мне ее обработать контроллером (где его создавать что писать), и с последующим вносом данных в бд.
@Cyber-host Чего не спите ?)
Cyber Xucyc
@Cyber-host
Jul 28 2016 00:31
@Weblexed дедлайны)
Weblexed
@Weblexed
Jul 28 2016 00:32
@Cyber-host До боли знакомая тема )
С вопросом может кто то помочь ?)
Cyber Xucyc
@Cyber-host
Jul 28 2016 00:32
@Weblexed тут смотрел?
Weblexed
@Weblexed
Jul 28 2016 00:33
@Cyber-host, Это статья о создании форм, но не о их обработке(
Cyber Xucyc
@Cyber-host
Jul 28 2016 00:34
@Weblexed а это?
@Weblexed там в конце он данные выводит в контроллере
JhaoDa
@jhaoda
Jul 28 2016 00:41
@Weblexed а ты документацию начать читать не хочешь?
Weblexed
@Weblexed
Jul 28 2016 01:06
@jhaoda Читаю
Роман Сохарев
@greabock
Jul 28 2016 05:15
гх упал? Или я просто особенный?
ну писейц
это ж конец света
йомайо
Maxim
@Big-Shark
Jul 28 2016 05:20
@greabock реально
Роман Сохарев
@greabock
Jul 28 2016 05:21
да я был там уже
JhaoDa
@jhaoda
Jul 28 2016 05:36
@greabock у меня работает
Но как-то... в ленте событий все новое куда-то пропало
JhaoDa
@jhaoda
Jul 28 2016 05:41
Я вот научил реквест понимать base64-файлы, они становятся обычными UploadedFile. А теперь думаю — а надо ли было смешивать? А не будет ли чего...
Maxim
@Big-Shark
Jul 28 2016 06:00
@jhaoda у меня почти становятся)
Ivan
@Hunternnm
Jul 28 2016 06:13
Всем привет
KarmaBot
@KarmaBot
Jul 28 2016 06:13
@Hunternnm, привет =)
Ivan
@Hunternnm
Jul 28 2016 06:13
А разве алголия не платный продукт?
ПС читаю с ларакона новости...
Andrey Evdokimov
@sharpeenko
Jul 28 2016 06:16
Доброго всем утра!

На форме так:

<textarea class="form-control" rows="5" name="message" placeholder="Введите сообщение">{{old('message')}}</textarea>

В контроллере так:

Mail::send('mail.feedback_send', array('email' => $request->email, 'name' => $request->name, 'message' => $request->message)

Через Дебагбар видно - в request все попадает!

А в blade:

@foreach ($message as $value)
          <p>{{$value}}</p>
@endforeach
`

Ничего не выводит.

Никто не подскажет, в чем может быть дело?

Ivan
@Hunternnm
Jul 28 2016 06:17
@sharpeenko чот я не понял твоего вопроса... А за array вообще сжигать пора
$message что ты сюда передаешь?
Andrey Evdokimov
@sharpeenko
Jul 28 2016 06:18
@Hunternnm $message передаю в blade
Ivan
@Hunternnm
Jul 28 2016 06:19
@sharpeenko $request->message ?Ты строку в цикле хочешь крутить?
Andrey Evdokimov
@sharpeenko
Jul 28 2016 06:19
@Hunternnm да, он там массив ожидает
@Hunternnm если передавать как строку, ошибку выдает
@Hunternnm а вообще, да, строка...
slider23
@slider23
Jul 28 2016 06:20
Алголия платная. Как и пушер, и мейлган. Я ж говорю, молодец Тейлор )
И себе и людям.
Andrey Evdokimov
@sharpeenko
Jul 28 2016 06:20
@Hunternnm сейчас, сам разберусь
Maxim
@Big-Shark
Jul 28 2016 06:21
@slider23 че за анголия?
Ivan
@Hunternnm
Jul 28 2016 06:21
@slider23 пичаль... А я уже лыбу растянул...
@Big-Shark фуллтекстовая штука
slider23
@slider23
Jul 28 2016 06:21
Решение для поиска. На laravel.com поиск по доке ею сделан
Maxim
@Big-Shark
Jul 28 2016 06:22
@Hunternnm @slider23 Ну а может ссылку дадите?
slider23
@slider23
Jul 28 2016 06:22
Для тех, кто не умеет в сфинкс с эластиком.
https://www.algolia.com/
Maxim
@Big-Shark
Jul 28 2016 06:22
@slider23 thx
KarmaBot
@KarmaBot
Jul 28 2016 06:22
Спасибо (+1) для @slider23 принято! Текущая карма +211.
Ivan
@Hunternnm
Jul 28 2016 06:22
@slider23 опередил
Maxim
@Big-Shark
Jul 28 2016 06:23
@Hunternnm ну там есть бесплатный тарифный план
Есть кстати где в одном месте адекватно собрано что там сделали, о чем рассказали и прочее?
Ivan
@Hunternnm
Jul 28 2016 06:25
https://laravel-news.com/2016/07/laravel-5-3-recap/ я тут читаю + по сайту + твиттер)
за чашкой чаю самое оно
slider23
@slider23
Jul 28 2016 06:26
Пока все только в твиттере, вот тут будет саммари - https://mattstauffer.co/blog/5-3-feature-announcement-notes-from-laracon
Maxim
@Big-Shark
Jul 28 2016 06:26
@slider23 @Hunternnm ну на самом деле сейчас тайлер сделал практически апи для поиска, дальше ничего не мешает сделать копию под сфинкс и эластик)
@Hunternnm @slider23 thx
KarmaBot
@KarmaBot
Jul 28 2016 06:27
Спасибо (+1) для @Hunternnm принято! Текущая карма +207.
Спасибо (+1) для @slider23 принято! Текущая карма +212.
Andrey Evdokimov
@sharpeenko
Jul 28 2016 06:33
@Hunternnm заработало. а проблема была в том основная, что переменную с названием $message не рекомендуется использовать
@Hunternnm он ее-то и ждет, как объект
Роман Сохарев
@greabock
Jul 28 2016 06:34
Бес меня затащил в это тестирование... вторые сутки читаю маны... это писец... вот как тестировать то, что порождает кучу сайд-эффектов? Есть у меня тут один класс наследный... 12к строк... нет, конечно у меня не стоит задача (и слава ктулху!) покрыть его тестами... и все же как с таким гуано сражаться? Как такое тестами покрывать? Всё на свете не мокнешь же... :-\
Andrey Evdokimov
@sharpeenko
Jul 28 2016 06:34
@Hunternnm Спасибо!
KarmaBot
@KarmaBot
Jul 28 2016 06:34
Спасибо (+1) для @Hunternnm принято! Текущая карма +208.
slider23
@slider23
Jul 28 2016 06:35
Не писать то, что порождает кучу сайд-эффектов.
Роман Сохарев
@greabock
Jul 28 2016 06:36
@slider23 лоль, дык оно написано уже =)
slider23
@slider23
Jul 28 2016 06:36
Переписать !
:)
Роман Сохарев
@greabock
Jul 28 2016 06:36
@slider23 проще профессию сменить =)
Maxim
@Big-Shark
Jul 28 2016 06:37
@greabock сколько сколько тысяч строк?
Роман Сохарев
@greabock
Jul 28 2016 06:37
@Big-Shark опечатк
вот так правильно
Maxim
@Big-Shark
Jul 28 2016 06:37
@greabock забыл еще один нолик добавить?
@greabock омг, а как вы в нем ориентируетесь, это все 1 класс? Сколько публичных методов?
Роман Сохарев
@greabock
Jul 28 2016 06:38
лол, кто ж их считал XD
28
Короче, это что-то вроде DAO, только не для одной сущности а для нескольких + кубы
Ну и само собой - это не лара.
alexspi
@alexspi
Jul 28 2016 06:42
всем добра
Роман Сохарев
@greabock
Jul 28 2016 06:42
ну давай, коли за даром
Maxim
@Big-Shark
Jul 28 2016 06:42
@greabock ну мелочь какая, всего 28 тестов, у тебя же у каждой функции есть какието входные и выходные данные, верно?
Роман Сохарев
@greabock
Jul 28 2016 06:45
@Big-Shark меня больше сайд-эффекты волнуют. Не изучив детально каждый метод, нельзя наверняка сказать, какие сторонние эффекты он породит. А он там и в базу ходит, и файловую систему дергает... и курлом там чего-то шерудит...
alexspi
@alexspi
Jul 28 2016 06:46
Народ я со вчерашним вопросом вот код запроса http://laravel.io/bin/Yyj2V
но выдаёт пусто, а вставляю его в базу он выполняется, при том что если в $Spares подставляю значение 'TMACV40F' запрос тоже выполняется
не могу понять где я опять накосячил
Роман Сохарев
@greabock
Jul 28 2016 06:46
@Big-Shark Да в общем-то, это чисто гипотетический вопрос, не собираюсь я его покрывать тестами )
Maxim
@Big-Shark
Jul 28 2016 06:46
@greabock ну тут проблемма в том что он по хорошему должен делать все это через некие прокси классы, полученые через конструктор, а соответственно ты их можешь мокнуть или наделать фейков, и все)
@alexspi у меня один вопрос, где ты берешь такие запросы?
alexspi
@alexspi
Jul 28 2016 06:47
@Big-Shark мой любимый текдок, последние пару запросов осталось отмучать
Maxim
@Big-Shark
Jul 28 2016 06:49
@alexspi там получается он формирует запрос верно, но результат пустой, а если скопировать и выполнить вручную, то результат нормальный?
Роман Сохарев
@greabock
Jul 28 2016 06:49
жизнь боль
alexspi
@alexspi
Jul 28 2016 06:49
@Big-Shark да
Maxim
@Big-Shark
Jul 28 2016 06:49
@alexspi если да то думаю стоит лесть в исходники, туда где идет работа с пдо, и смотреть что он там делает
Роман Сохарев
@greabock
Jul 28 2016 06:50
@alexspi то есть toSql() ты уже смотрел и там всё ок?
alexspi
@alexspi
Jul 28 2016 06:51
@Big-Shark при том что если напрямую подставляю вместо $number значение , то всё тоже ок,
@greabock да норм другие запросы нормально отрабатывает
у меня подозрение что он не правильно передаёт переменную , но как и почему , ни знаний ни опыта не хватает понять
данные приходят из формы, использую use Illuminate\Http\Request;
Роман Сохарев
@greabock
Jul 28 2016 06:55
хм...

"'TMACV40F'"

а меня одного лишние кавычки смущают?

VadimDraganyuk
@VadimDraganyuk
Jul 28 2016 06:55
@alexspi
//выдаёт; $number= "'TMACV40F'"
))
У меня тоже была такая проблема, скорее всего $number не правильного типа
alexspi
@alexspi
Jul 28 2016 06:57
@VadimDraganyuk строка
Роман Сохарев
@greabock
Jul 28 2016 06:57
@alexspi да хер с ней со строкой
VadimDraganyuk
@VadimDraganyuk
Jul 28 2016 06:57
@alexspi Подставь в запросе вместо ? - "'TMACV40F'"
Ваня Devium
@webdevium
Jul 28 2016 06:57
привет ребят
KarmaBot
@KarmaBot
Jul 28 2016 06:57
Прувет, @webdevium!
Роман Сохарев
@greabock
Jul 28 2016 06:58
@alexspi КАВЫЧКИ, КАРЛ!
alexspi
@alexspi
Jul 28 2016 06:59
@greabock ща попробую преобразовать
Ваня Devium
@webdevium
Jul 28 2016 06:59
Везде где могу использую redis, иногда через Cache, иногда через Redis фасады. Вопрос: если редиска отвалиться, отвалиться и весь процес? Ткните где почитать о глобальном контроле редиски в ларе и как отключать\переключать кеш если что.
Anton Vorontsov
@symbios-zi
Jul 28 2016 07:00
@webdevium ну так сделай чтоб не падал редис
ты бы еще задал вопрос: если отвалится mysql как переключить на oracle
Роман Сохарев
@greabock
Jul 28 2016 07:01
@alexspi да нахрен преобразование... кавычки убери из хреновой строки же ты уже завязывай... trim($str, "'") йомайо )
VadimDraganyuk
@VadimDraganyuk
Jul 28 2016 07:01

@alexspi

@alexspi Подставь в запросе вместо ? - "'TMACV40F'"

Это как бы намек на ошибку а не решение)))

Ваня Devium
@webdevium
Jul 28 2016 07:02
@symbios-zi Он как бы не отваливается вот уже как 190 день, вот только всякое бывает, вдруг какое-то чудовище решит его остановить. Не обработывать такую ситуацию, имхо, не комильфо.
Anton Vorontsov
@symbios-zi
Jul 28 2016 07:02
@webdevium ну как бы если к примеру ты используешь тегированный кеш, то можешь только на мемкешд переключить
Ваня Devium
@webdevium
Jul 28 2016 07:04
@symbios-zi использую ключи типа User::table() . '-' . User::id() . '-' . Cities::table(). Грубо говоря для каждого пользователя свой номер данных, по ключам.
@symbios-zi опять же, там где использую фасад Redis, на мемкеш не перепрыгнешь.
@symbios-zi иль не так?
Oleg
@tremor-od
Jul 28 2016 07:08

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

$table->increments('id')->before('categoryId')

вставляет в самый конец. ->after работает нормально

KarmaBot
@KarmaBot
Jul 28 2016 07:08
@tremor-od и тебе не хворать :)
Oleg
@Malezha
Jul 28 2016 07:08
@webdevium так может стоит использовать интерфейс кэша? Если Redis отваливается, он падает с исключением RedisException. В таком случае тебе нужно перебиндить интерфейс кэша на мемкеш как советует @symbios-zi, но вот только данных в мемкеше не будет (они то в редисе), а когда редис подымется, то данных и в нем не будет (если истекло время).
Ваня Devium
@webdevium
Jul 28 2016 07:09
@Malezha Вариант отличный, спасибо. Я думал о таком, но, к сожалению, я не понял как можно редисные keys использовать в Cache фасаде(
Oleg
@Malezha
Jul 28 2016 07:10
@webdevium вообще то, падючесть редиса лечиться только кластером, все остальное дич и дикие костыли =)
Роман Сохарев
@greabock
Jul 28 2016 07:11

@Malezha

а когда редис подымется, то данных и в нем не будет (если истекло время)

правильнее сказать, что не будет только устаревших данных (а их там как бы и не должно быть, даже если бы он не падал). В твоём варианте фраза звучит слишком страшно. Это же все таки редис.

Ваня Devium
@webdevium
Jul 28 2016 07:12
@Malezha согласен по поводу кластера, пока не настроен, рано. Еще не весь проект готов. Но в процесе...
Oleg
@Malezha
Jul 28 2016 07:12
@greabock можно же настроить сохранение данных редиски на диск, что то по типу бэкапа.
alexspi
@alexspi
Jul 28 2016 07:13
@greabock @VadimDraganyuk Спасибо
KarmaBot
@KarmaBot
Jul 28 2016 07:13
Спасибо (+1) для @greabock принято! Текущая карма +413.
Спасибо (+1) для @VadimDraganyuk принято! Текущая карма +7.
Ваня Devium
@webdevium
Jul 28 2016 07:14
Персистенс - в топку. Тупняк жуткий, если он включен. Может в кластере будет лучше, но когда один инстанс, при персистансе редис работает как гребанный мускул.
Oleg
@Malezha
Jul 28 2016 07:14
Ну в общем то да, я наверное нагнетаю, но все же переключать одну систему на другую на лету чутка странно, если запасная система не содержит данных из основной. Конечно никто не мешает это реализовать, но данным случае - это костыли.
Роман Сохарев
@greabock
Jul 28 2016 07:14

можно же настроить сохранение данных редиски на диск, что то по типу бэкапа.

@Malezha Ты только что обосновал мое утверждение. Да ничего и настраивать не надо, он по дефолту на диск пишет.

Да и вообще, люди вон редиску в качестве основной бд держут... так что, редиска твоя упадет только вместе с серваком )
Oleg
@Malezha
Jul 28 2016 07:20
По правде говоря, там как раз кластер редисок, так что отказоустойчипость выше, чем у одного маленького сервера =)
@greabock это года два назад на хабре вроде была статья про ИТ-хипстеров, который влюбились в редис?)
Роман Сохарев
@greabock
Jul 28 2016 07:22
@Malezha Я знаю один жизненный пример. Знакомые парни систему документооборота писали. Вроде не жаловались. Хотя уже год прошел, надо будет у них еще поспрашивать.
Ваня Devium
@webdevium
Jul 28 2016 07:26
@Malezha мне достаточно будет даже того, чтоб если редис отвалился, просто не использовать его.
Роман Сохарев
@greabock
Jul 28 2016 07:27
try catch в помощь
Soprun Vladislav
@vlsoprun
Jul 28 2016 07:28
Здорова мужики
Ваня Devium
@webdevium
Jul 28 2016 07:28
бобра тебе)
KarmaBot
@KarmaBot
Jul 28 2016 07:28
Приветствую тебя, @webdevium!
alexspi
@alexspi
Jul 28 2016 07:28
@vlsoprun привет
Soprun Vladislav
@vlsoprun
Jul 28 2016 07:28
@webdevium вкусного?! ))
Ваня Devium
@webdevium
Jul 28 2016 07:28
@vlsoprun сладкого :)
Ivan
@Hunternnm
Jul 28 2016 07:28
фу
@vlsoprun привет)))
сладкий бобер... еще сахарный скажите
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 07:30
@Hunternnm сахарного бобра на палке тебе :3
Soprun Vladislav
@vlsoprun
Jul 28 2016 07:30
:satisfied:
Ivan
@Hunternnm
Jul 28 2016 07:30
@SerafimArts блин, я чаем подавился
совесть иметь надо!
Роман Сохарев
@greabock
Jul 28 2016 07:31
@alexspi это, короч прям про тебя https://pp.vk.me/c618918/v618918252/205d/AMgLnwDu_VE.jpg
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 07:31
@Hunternnm чай с бобрами тебе!!!111
Ivan
@Hunternnm
Jul 28 2016 07:31
@SerafimArts лучше с пиченьками...
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 07:32
@SerafimArts печеньки в виде бобров тоже
Роман Сохарев
@greabock
Jul 28 2016 07:32
Хех, Кирюша-то со знанием дела бобра нашампурил сразу...
KarmaBot
@KarmaBot
Jul 28 2016 07:32
Приветствую тебя, @greabock!
Ivan
@Hunternnm
Jul 28 2016 07:32
Коллеги, а не хотите ли вы поговорить о том, как правильно готовить DDD? Кто постиг дзен?
Роман Сохарев
@greabock
Jul 28 2016 07:32
лол
Ivan
@Hunternnm
Jul 28 2016 07:32
)))
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 07:32
@Hunternnm жаришь слева, потом справа, а потом добавляешь щепотку бобров...
Роман Сохарев
@greabock
Jul 28 2016 07:32
никому не дам бобра
KarmaBot
@KarmaBot
Jul 28 2016 07:32
Прувет, @greabock!
Роман Сохарев
@greabock
Jul 28 2016 07:32
опа, бага
Molodkovets Bohdan
@atcdot
Jul 28 2016 07:32
Роман постиг, у него пару статей даже читал)
Ivan
@Hunternnm
Jul 28 2016 07:33
Ну я потому и спрашиваю - вижу Рому тут)
Роман Сохарев
@greabock
Jul 28 2016 07:33
@ggcstop там не про DDD
три буквы там для желтухи
Ivan
@Hunternnm
Jul 28 2016 07:33
@greabock ну я то точно знаю что ты DDD практикуешь то)
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 07:34
ночами под одеялом...
Molodkovets Bohdan
@atcdot
Jul 28 2016 07:34
@greabock давно это было, про модульность, еще чего-то там) название еще что то вроде "Как упороться по DDD"
Ivan
@Hunternnm
Jul 28 2016 07:34
@ggcstop как НЕ упороться)
Molodkovets Bohdan
@atcdot
Jul 28 2016 07:34
@Hunternnm :smile:
Роман Сохарев
@greabock
Jul 28 2016 07:35
@Hunternnm ну есть немного... а вот @jhaoda имеет реальный опыт безболезненного перезда с ёлки на доктрин и обратно. Что стало возможным благодаря ddd.
Ну и интерфейсы решают, конечно же.
Ivan
@Hunternnm
Jul 28 2016 07:37
Я тут Вон Вернона наполовину прочитал... Всё абстрактно
Роман Сохарев
@greabock
Jul 28 2016 07:38
@ggcstop там статья про разделение/распределение доменов. А ddd, в большинстве случаев об отделении домена от контекста.
В попу семантику, пойду тесты допишу )
Anton Vorontsov
@symbios-zi
Jul 28 2016 07:49
@greabock читал книги про DDD. Что есть контекст до конца и не понял
Anton Vorontsov
@symbios-zi
Jul 28 2016 08:03
кто то под маком использовать valet?
Ivan
@Hunternnm
Jul 28 2016 09:08
@symbios-zi только tuz...
Victor Golovko
@siptik
Jul 28 2016 09:49
Привет ребята. случилась такая ж, что я сейчас работаю на проекте, который делается на prestashop.
Ситуация такая, что мне нужны инструменты для реализации миграций и фикстур. Что можно использовать для этого?
KarmaBot
@KarmaBot
Jul 28 2016 09:49
Прувет, @siptik!
Ivan
@Hunternnm
Jul 28 2016 09:49
@siptik миграции - phinx
Victor Golovko
@siptik
Jul 28 2016 09:52
@Hunternnm спасибо, друг )
KarmaBot
@KarmaBot
Jul 28 2016 09:52
Спасибо (+1) для @Hunternnm принято! Текущая карма +209.
Ivan
@Hunternnm
Jul 28 2016 09:52
@siptik ;)
Alexander
@Dualse
Jul 28 2016 10:13
Ajax'ом присылаю данные для входа, пользователь входит (приходит ответ об успешном входе), но при переходе в личный кабинет снова просит войти (то есть сессия не сохранилась), если напрямую войти, то сессия сохраняется и можно использовать ресурс. В чем может быть трабла?
П.С. Насчет сессий догадка.
alexspi
@alexspi
Jul 28 2016 10:15
подскажите как можно(нужно) прописать FORCE KEY (PRIMARY) для Joina >join('ART_LOOKUP AS ART_LOOKUP2', 'ART_LOOKUP2.ARL_ART_ID', '=', 'ART_LOOKUP.ARL_ART_ID')
JhaoDa
@jhaoda
Jul 28 2016 11:37
@Big-Shark чот я опрометчиво сказал, что base64-файлы теперь как родные :)
Блин, пришлось полностью свой форм реквест сделать, свой UploadadeFile, и свой провайдер-ресолвер вместо FoundationServiceProvider!
Вообще, интересная штука: $request->files->all() это симфони-файлы, а $request->allFiles() это ларавель-файлы
Забыл, перепутал — и лови багу...
Andrei Sosnov
@atehnix
Jul 28 2016 11:49

Если я правильно понял, то похоже, что релиза 5.3 придется подождать еще несколько недель.. :confused:

All of these features will be fully documented for the official release, which is scheduled to come out in a few weeks.

(c) laravel-news.com, 27.07.2016

Maxim
@Big-Shark
Jul 28 2016 11:50
@jhaoda омг, кривовато както сделано
JhaoDa
@jhaoda
Jul 28 2016 11:50
Чо, дядя Ти всех прокатил?
Maxim
@Big-Shark
Jul 28 2016 11:50
@jhaoda с этими симфони файлами и ларавль файлами
@atehnix такое чувство что на входе сказали бесплатно, а на выходе просят денег.
JhaoDa
@jhaoda
Jul 28 2016 11:51
@Big-Shark факт
Andrei Sosnov
@atehnix
Jul 28 2016 11:55
@jhaoda @Big-Shark Да по сути то черт с ним. Кардинальных изменений до релиза уже не будет, так что, думаю, можно смело dev-ветку юзать. Не на продакшне, ест-но)
Роман Сохарев
@greabock
Jul 28 2016 11:58

Не на продакшне, ест-но)

А говоришь "смело". Не так уж и смело ))

Ivan
@Hunternnm
Jul 28 2016 11:59
Ха, да я по работе смело в продакшн зафигачу
хоть и 5,4 ветку
Andrei Sosnov
@atehnix
Jul 28 2016 12:01
@greabock ну, для особо смелых, можно и на продакшне, разрешаю. :)
Dinar Garipov
@garf
Jul 28 2016 12:37
Привет всем :)
KarmaBot
@KarmaBot
Jul 28 2016 12:37
@gaaarfild, привет =)
Dinar Garipov
@garf
Jul 28 2016 12:37
@Big-Shark Я норм :) Нравится :)
Родителей вот сегодня ночью проводил. Приезжали погостить :)
Сергей
@abler98
Jul 28 2016 12:44
This message was deleted
This message was deleted

Почему не работает singleton?

protected $paymentMethods = [
    'webmoney' => WebmoneyPayment::class,
];
...
$this->app->singleton('payment', function () {
    return new Payment($this->paymentMethods);
});
class Payment extends Facade
{
    protected static function getFacadeAccessor()
    {
        return 'payment';
    }
}

В config/app.php

'Payment' => App\Facades\Payment::class,
class Payment
{
    private $methods;

    public function __construct($methods)
    {
        $this->methods = $methods;
    }

    public function getMethods(Order $order)
    {
        return $this->methods;
    }

}

Пробую получить методы:

$methods = \Payment::getMethods($order); // Пустой массив
KarmaBot
@KarmaBot
Jul 28 2016 12:48
@abler98, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Cyber Xucyc
@Cyber-host
Jul 28 2016 12:50
@abler98 сервис добавил в конфиг?
Сергей
@abler98
Jul 28 2016 12:50
@Cyber-host да, конечно, метод работает, но почему-то значение $methods не сохраняется.
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 12:53
по коду всё ок должно быть
стоп, а нафига фасады, это же уже легаси дикое
есть же Di или накрайняк app('payment')
JhaoDa
@jhaoda
Jul 28 2016 12:54
Посоны, очень хочется дебагбар при отладке API через Postman. Шо делать? Заказать губу? Или есть какие-то решения?
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 12:54
@abler98 а вообще попробуй в конструктор добавить: var_dump(debug_backtrace());
ну или точку останова поставить
нужно понять почему синглтон вызывается два раза и второй раз с пустым конструктором
хотя не может быть пустым, туда приходит что-то, пустой массив
Dinar Garipov
@garf
Jul 28 2016 12:57
@jhaoda как это?
JhaoDa
@jhaoda
Jul 28 2016 12:58
@garf я сам хз, вот и спрашиваю
Cyber Xucyc
@Cyber-host
Jul 28 2016 12:58

@SerafimArts

есть же Di или накрайняк app('payment')
че за DI?

JhaoDa
@jhaoda
Jul 28 2016 12:59
Началось... второй вопрос за неделю
Dinar Garipov
@garf
Jul 28 2016 12:59
@jhaoda Всмысле, нафига это нужно? :)
Cyber Xucyc
@Cyber-host
Jul 28 2016 12:59
@jhaoda а чат не для этого разве?
JhaoDa
@jhaoda
Jul 28 2016 13:00
@garf а как? Вот я знать не знал, что забыл жадно загрузить связь, пришлось руками смотреть логи дебагбара
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 13:01
@Cyber-host паттер такой, который реализует контейнер ларки. Фасады - это лишь рудимент оного для более простой реализации сервис-локации
JhaoDa
@jhaoda
Jul 28 2016 13:01
@Cyber-host в документации это написано, следовало прочитать
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 13:02
@jhaoda дoки для слабаков
Cyber Xucyc
@Cyber-host
Jul 28 2016 13:02
@jhaoda зачем чат если в чате все будут писать: читай доки? =)
Andrei Sosnov
@atehnix
Jul 28 2016 13:02
@jhaoda уже давно barryvdh/laravel-debugbar#399 PR был.. Не принят пока. Но можно у себя использовать.
JhaoDa
@jhaoda
Jul 28 2016 13:03
@Cyber-host чат для интересных вопросов, а не для рассказов «про нейсмейсы»
Cyber Xucyc
@Cyber-host
Jul 28 2016 13:03
@jhaoda я просто не понял сразу что DI это dependency injection
JhaoDa
@jhaoda
Jul 28 2016 13:04
@atehnix Барри что-то вообще забил, куча тасков и пулл-реквестов висит
Anton Vorontsov
@symbios-zi
Jul 28 2016 13:04
вы уже читали как "PHP наносит ответный удар"? https://habrahabr.ru/post/306564/#comment_9719448
JhaoDa
@jhaoda
Jul 28 2016 13:07
@atehnix точняк, я про него на SO читал, но не врубился до конца. Спасибо
KarmaBot
@KarmaBot
Jul 28 2016 13:07
Спасибо (+1) для @atehnix принято! Текущая карма +123.
Anton Vorontsov
@symbios-zi
Jul 28 2016 13:16
Господа, есть где то видео с Laracon?
Dinar Garipov
@garf
Jul 28 2016 13:19
@jhaoda Ты имеешь ввиду подсказочки всякие про БД?
JhaoDa
@jhaoda
Jul 28 2016 13:19
@garf ты дебагбар не юзал?:)
Dinar Garipov
@garf
Jul 28 2016 13:19
Юзал. И не раз. Он показывает на каждый запрос свои советы :)
JhaoDa
@jhaoda
Jul 28 2016 13:20
Я имею ввиду лог запросов, хинты отключены давно
Dinar Garipov
@garf
Jul 28 2016 13:22
Ну короче, как в симфони профайлере.
типа last 10 requests
JhaoDa
@jhaoda
Jul 28 2016 13:23
@garf вкладка «Queries» мне нужна!
Dinar Garipov
@garf
Jul 28 2016 13:24
Да понял же. В симфони так сделано. Ты можешь выбрать любой из последних 10 реквестов и посмотреть все для него. Куэри, Реквест, Респонз и т.п.
JhaoDa
@jhaoda
Jul 28 2016 13:25
@garf абсолютно не то
Dinar Garipov
@garf
Jul 28 2016 13:25
Ну тогда я хз о чем ты :)
Чтобы история запросов сохранялась?
JhaoDa
@jhaoda
Jul 28 2016 13:25
@garf ну ты же юзал дебаг бар, как это хз?
Dinar Garipov
@garf
Jul 28 2016 13:25
Ну так говорю же юзал :)
JhaoDa
@jhaoda
Jul 28 2016 13:26
Или ты про симфонишный?
Dinar Garipov
@garf
Jul 28 2016 13:26
Я как аналог привожу симфонишный :)
Типа там так сделано
JhaoDa
@jhaoda
Jul 28 2016 13:26
@garf :(
Dinar Garipov
@garf
Jul 28 2016 13:26
И можно зайти в него по отдельному урлу
JhaoDa
@jhaoda
Jul 28 2016 13:26
Аналог-шманалог...
Dinar Garipov
@garf
Jul 28 2016 13:26
И там посмотрет ь все
:)
Что не так? :)
Dinar Garipov
@garf
Jul 28 2016 13:44
Ах ты ж блин! Никогда не нажимал на это :)
@NelinD @jhaoda Спасибо
KarmaBot
@KarmaBot
Jul 28 2016 13:44
Спасибо (+1) для @NelinD принято! Текущая карма +53.
Спасибо (+1) для @jhaoda принято! Текущая карма +1080.
Dinar Garipov
@garf
Jul 28 2016 13:52
profiler.png
Так в чем разница? :)
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 14:07
это что за версия симфони с таким профилером? о_0
Dinar Garipov
@garf
Jul 28 2016 14:08
Да вроде как с 2.8 началас. Но в 3 точно такой
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 14:09
у меня на 2.8 вообще другой
а, не, вру
такой же
это конкретный, когда выбрал такой же
Denis
@DenoBY
Jul 28 2016 14:59
Есть те кто работал с FB API?
Dave
@aios
Jul 28 2016 15:00
Всем привет
KarmaBot
@KarmaBot
Jul 28 2016 15:00
О! @aios! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Dave
@aios
Jul 28 2016 15:00
@KarmaBot нормально спасибо
KarmaBot
@KarmaBot
Jul 28 2016 15:00
@aios, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +296.
Dave
@aios
Jul 28 2016 15:00
@DenoBY Есть много кто работал с ним) в чем дело то?
Denis
@DenoBY
Jul 28 2016 15:01
@aios Надо вывести ТОП 5 публикаций на сторонницы (Посты у кого больше лайков или еще по какому критерию).
Не могу не чего похожего нарыть
Dave
@aios
Jul 28 2016 15:02
@DenoBY топ публикаций чего?
группы, страницы, таймлайна?
Denis
@DenoBY
Jul 28 2016 15:03
страницы
Dave
@aios
Jul 28 2016 15:04
@DenoBY все публикации?
@DenoBY или только пользователя?
Denis
@DenoBY
Jul 28 2016 15:07
@aios Хотелось бы все, но не плохо было бы если можно выводить например топ за неделю. Публикации те которые были опубликованы создателям страницы или админам
Dave
@aios
Jul 28 2016 15:09
@DenoBY graph-api
и здесь
Denis
@DenoBY
Jul 28 2016 15:11
@aios сейчас посмотрю
@aios Есть но, тут по возрастанию не выводиться публикации. А если делать по всем постам перебор когда их будет много это будет занимать много времени
Dave
@aios
Jul 28 2016 15:28
@DenoBY в графQL можно использовать sql синтаксис
JhaoDa
@jhaoda
Jul 28 2016 15:30
@greabock ты заценил, что password broker в 5.3 работает через Notification?
Т.е. мессагу можно послать через любой зареганный канал.
В общем, ещё чуть-чуть и в 5.4 появится наш trusty :)
жесть...
JhaoDa
@jhaoda
Jul 28 2016 15:43

Deep linking, SEO, semantic URL’s. All are challenges for SPA’s.

А некоторые любят доказывать, что SPA — вершина всего...

Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:44
короче со времён 5.1 из нужного только валидация в 5.2 остальное нахрен не нужно, включая то, что добавлено в 5.3
правильно я понимаю?
JhaoDa
@jhaoda
Jul 28 2016 15:45
@SerafimArts и Notifications в 5.3
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:46
типа via пайп?
JhaoDa
@jhaoda
Jul 28 2016 15:46
@SerafimArts типа ссылка выше, ага. Но не пайп.
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:46
по-мне бредятина какая-то
ну или я просто не понимаю начерта оно
JhaoDa
@jhaoda
Jul 28 2016 15:47
Чо бредятина? Писать в корпоративный слак алерты, например
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:48
и зачем это нужно в фреймворке?
JhaoDa
@jhaoda
Jul 28 2016 15:48
Или юзер тыкнул в настройках «хочу получать новости в свой телеграм» и готово
@SerafimArts затем, что раньше это руками писать приходилось
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:48
эм, нет
находишь пакет в пакагисте и го
какая-то cms получается
JhaoDa
@jhaoda
Jul 28 2016 15:49
@SerafimArts ага, ага :) Подключаешь, пишешь код, что бы с ним работать
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:49
и?
фреймворк же для этого и существует как бы
JhaoDa
@jhaoda
Jul 28 2016 15:49
Так пакеты и сейчас подключать надо, для разных каналов
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:49
отлично
JhaoDa
@jhaoda
Jul 28 2016 15:49
А вот код для работы с этими пакетами писать — почти нет
Короче, после валидации массивов ларавель остановился, точняк
@SerafimArts чшш, не сердись :)
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 15:52
я просто не понимаю что вы так ждёте 5.3
JhaoDa
@jhaoda
Jul 28 2016 15:54
@SerafimArts ну хотя бы умный where в коллекциях и Notifications
Не критично, но полезно
Ivan
@Hunternnm
Jul 28 2016 15:55
where & json =)
JhaoDa
@jhaoda
Jul 28 2016 15:55
А, да, и json
Ща Кир скажет, что всё это есть/пишется за час/ставится с пакажиста за пять минут :)
Ivan
@Hunternnm
Jul 28 2016 15:56
Фак, пришел от стоматолога... Десну 2 раза прижигали - кровило. Врагу не пожелаешь блин
Такая гамма ощущений
JhaoDa
@jhaoda
Jul 28 2016 15:57
@Hunternnm напиши доку к пакету, что бы отвлечься :)
Ivan
@Hunternnm
Jul 28 2016 15:57
@jhaoda да вот уже минут 10 пишу))))))))))))))
закинулся таблетками и пишу
Ivan
@Hunternnm
Jul 28 2016 16:07
@jhaoda кстати, я на англ пишу... или таки рус?
JhaoDa
@jhaoda
Jul 28 2016 16:07
@Hunternnm пиши обе
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:26
@jhaoda и что там с этим json?
я просто не нашёл этого
бот, погугли laravel collection json
правда только для мускуля 5,7+, для постгреса пока нету...
JhaoDa
@jhaoda
Jul 28 2016 16:27
Ребята, а вы стараетесь исправлять «замечания» IDE? Например, когда она типы понять не может
Dave
@aios
Jul 28 2016 16:27
@SerafimArts ну типо нативная поддержка мускуля 5.7
@jhaoda смотря какие...
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:27
а, ну нормик
только не понятно почему нет тогда поддержки postgres
с наследованием и массивами
Ivan
@Hunternnm
Jul 28 2016 16:28
а вот хз... печально, я на постгресе всё новое делаю...
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:28
как бы постгрес на порядок мощнее мускуля и json - тупо костыль, если сравнивать с постгресом
Dave
@aios
Jul 28 2016 16:29
@SerafimArts чем он так примечателен - у меня на всех проектах мускуль.
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:29
@aios смотри выше, уже писал
Dave
@aios
Jul 28 2016 16:29
@SerafimArts окей - это +
Ivan
@Hunternnm
Jul 28 2016 16:29
потребление памяти !!!!
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:29
наследование, карл
Dave
@aios
Jul 28 2016 16:29
@SerafimArts ой ладно)
Ivan
@Hunternnm
Jul 28 2016 16:29
чтобы функционал не трогать)
JhaoDa
@jhaoda
Jul 28 2016 16:30
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:30
типа table a extends table b
а ещё можно в поля таблицы сувать
Dave
@aios
Jul 28 2016 16:30
@jhaoda ну докблок вроде PhpStorm И контроллит. Я им пытаюсь все исправлять..
JhaoDa
@jhaoda
Jul 28 2016 16:30
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:30
This message was deleted
JhaoDa
@jhaoda
Jul 28 2016 16:31
Грёбаный тормознутый говно-гиттер...
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 16:32
типа:
point:
  id - ai unsigned primary
  title - string
  x - int
  y - int

points_map
  title - string
  position - point[]
две таблицы и таблица points является массивом внутри points_map
т.е. релейшены без релейшенов в общем понимании
JhaoDa
@jhaoda
Jul 28 2016 16:36
Грёбаное поделие хипсторов
slider23
@slider23
Jul 28 2016 16:36

как бы постгрес на порядок мощнее мускуля и json - тупо костыль, если сравнивать с постгресом

Uber переехали с постгреса на мускуль: https://eng.uber.com/mysql-migration/

Дмитрий Мязин
@d4c0
Jul 28 2016 20:00
Кто может пояснить? Создал сервис, зарегистрировал его в сервис провайдере. В своём контролере создаю экземпляр этого сервиса через public function foo(Service $service) { ... }, всё работает. После чего смотрю, в начале файла у меня указано use App\Services\Service;, думаю зачем это мне, раз я всё равно беру экземпляр из сервис-контейнера. Удалил этот use, получил ошибку что класс не найден.. Вернул use, закомментировал в сервис провайдере метод register(), и вуаля, экземпляр всё равно создался! В чём тогда смысл $this->app->make(...), если мы можем получить экземпляр по типу класса? (public function foo(Service $service) { ... })
Роман Сохарев
@greabock
Jul 28 2016 20:10

@jhaoda

В общем, ещё чуть-чуть и в 5.4 появится наш trusty :)

бляха-муха... я его так долго выдумывал. а они уже сами сделали...

Rents
@Rents
Jul 28 2016 20:23
Что надо сделать, чтобы на abort(404) показывался не дефолтный шаблон, а шаблон из моего пакета ? Можно ли это сделать, не меняя файлы самого фрэймворка ?
Дмитрий Мязин
@d4c0
Jul 28 2016 20:24
Если ты имеешь ввиду содержимое папки vendor, то даже не думай об этом.
Cyber Xucyc
@Cyber-host
Jul 28 2016 20:26
@Rents можешь создать команду yourpack:install где перезапишешь нужные файлы
Rents
@Rents
Jul 28 2016 20:28
спасибо ) я пытаюсь сделать так, чтобы в самом Laravel надо было только сервис и фасады указать. Ну и в композере немножко правок
KarmaBot
@KarmaBot
Jul 28 2016 20:28
@Rents, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Rents
@Rents
Jul 28 2016 20:28
спасибо @Cyber-host )
KarmaBot
@KarmaBot
Jul 28 2016 20:28
Спасибо (+1) для @Cyber-host принято! Текущая карма +8.
Дмитрий Мязин
@d4c0
Jul 28 2016 20:29
спасибо @KarmaBot
KarmaBot
@KarmaBot
Jul 28 2016 20:29
@d4c0, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +297.
Дмитрий Мязин
@d4c0
Jul 28 2016 20:29
:D
Andrei Sosnov
@atehnix
Jul 28 2016 20:44

@d4c0 Сервис-контейнер Laravel слишком умный попытается по возможности разрешить зависимости, даже если сервис не зарегистрирован явно в сервис-провайдере. Но если регистрировать самостоятельно, то получаешь больше контроля над инициализацией. К тому же, это позволяет указывать зависимость от интерфейса вместо его конкретной реализации.

Ну а по поводу того, что без USE выходит ошибка - это естественно, т.к. привязка в данном случае идет к полному имени класса/интерфейса, вместе с неймспейсом, а не только по имени (как в случае отсутствия USE).

Дмитрий Мязин
@d4c0
Jul 28 2016 20:46
спасибо @atehnix Я уже пришел к подобному выводу в другой руме:
"Возможно смысл в том, что через тип класса мы не можем допустим привязать реализацию к определённому интерфейсу, или передать в получаемый объект другой объект, без сервис провайдера мы это можем сделать непосредственно в контроллере, что создаст ненужную нам связанность.
Так же не можем юзать контекстуальное связывание.
public function foo(Classname $class) имеет смысл скорее всего только если нам нужно просто получить инстанс класса, не имеющего зависимости
типа стандартного Request, например, и когда мы уверены что реализация не поменяется" - ты это же имеешь в виду?)
KarmaBot
@KarmaBot
Jul 28 2016 20:46
Спасибо (+1) для @atehnix принято! Текущая карма +124.
Andrei Sosnov
@atehnix
Jul 28 2016 20:49
@d4c0 да, примерно это и имел в виду.)
Kirill Nesmeyanov
@SerafimArts
Jul 28 2016 20:49
Classname может иметь зависимости
Дмитрий Мязин
@d4c0
Jul 28 2016 20:51
@SerafimArts Может, но они будут задаваться не в сервис провайдере, а непосредственно устанавливаться через конструктор, или сеттером, что негибко в случае если поменяется реализация этой самой зависимости. А так мы всего лишь изменим 1 строчку в сервис провайдере.
Andrei Sosnov
@atehnix
Jul 28 2016 20:55
@SerafimArts кстати, да.
@d4c0 Зависимости у Classname лара также попытается разрешить самостоятельно (по возможности), если они опять же не прописаны явно в провайдерах.
Дмитрий Мязин
@d4c0
Jul 28 2016 20:58
@atehnix каким образом это происходит?) Он так же пытается инстанцировать нужный класс по типу переданному в методы главного класса? А если опять же поменяется реализация, нам во всех методах придётся менять тип класса? Помимо этого ещё и USE'ы прописывать, в то время как в провайдере нужно будет изменить несколько символов.)
Andrei Sosnov
@atehnix
Jul 28 2016 21:04
@d4c0 я сейчас немного не совсем трезв, чтобы рассуждать как именно это происходит..) Вот тут немного нагляднее.. =)
Дмитрий Мязин
@d4c0
Jul 28 2016 21:18
спасибо @atehnix
KarmaBot
@KarmaBot
Jul 28 2016 21:18
Спасибо (+1) для @atehnix принято! Текущая карма +125.
Anton Vorontsov
@symbios-zi
Jul 28 2016 21:22
Надо ли такой метод модели покрывать юнит тестом?
class Order {

     /**
     * Relation to order items
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function orderItems()
    {
        return $this->hasMany(OrderItem::class);
    }

    /**
     * Returns count of related order items
     */
    public function orderItemsCount() : int
    {
        return ($this->orderItems->sum('quantity')) ?? 0;
    }

    public function getOrderItemsCountAttribute() : int
    {
        return $this->orderItemsCount();
    }

    /**
     * Total order price
     */
    public function calculateOrderItemsPrice() : float
    {
        return ceil($this->orderItems->sum('price'));
    }
}
Cyber Xucyc
@Cyber-host
Jul 28 2016 21:24
@symbios-zi откуда $this->orderItems? ни трейта ни екстенда
Anton Vorontsov
@symbios-zi
Jul 28 2016 21:26
@Cyber-host так понятнее? это позиции заказа.
@Cyber-host я ж не весь класс кидаю. Он большой. Там бизнес логика вся
Cyber Xucyc
@Cyber-host
Jul 28 2016 21:27
@symbios-zi ты извини что не по теме) просто интересно было. Да, я понял
Anton Vorontsov
@symbios-zi
Jul 28 2016 21:29
@Cyber-host лол. Такой магазин у меня )
Роман Сохарев
@greabock
Jul 28 2016 23:18
@d4c0 вот тут вообще все разжевано до основания.