These are chat archives for LaravelRUS/chat

29th
Mar 2016
S. Serhii
@javaBlast
Mar 29 2016 00:56
как с формы получить файл $file = $request->file('file'); эт штука не работает( <input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
все ,разобрался
недосыпание дает о себе знать)
Eugene Gavalidi
@atomuseq
Mar 29 2016 01:06
@javaBlast ->file('тут name')
S. Serhii
@javaBlast
Mar 29 2016 01:06
@atomuseq ага, увидел что не то писал
теперь как бы сделать форму мультизагрузочной, и прикрепить это все к модели бд
Eugene Gavalidi
@atomuseq
Mar 29 2016 01:17
S. Serhii
@javaBlast
Mar 29 2016 01:17
благодарю!
KarmaBot
@KarmaBot
Mar 29 2016 01:17
@javaBlast, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Роман Сохарев
@greabock
Mar 29 2016 01:33
@atomuseq заворачивайте ссылки на ютуб, вашу душу...
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 01:34
@greabock я добавил солянки, как просил
Роман Сохарев
@greabock
Mar 29 2016 01:34
@SerafimArts давай )
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 01:34
@greabock http://vk.com/anginmusic?w=wall-37736094_126%2Fall
но она в самом конце
+)
Назвал индианой, т.к. @fesor просил :D
префикс "порно" я скромно умолчал
Роман Сохарев
@greabock
Mar 29 2016 01:37
@SerafimArts во, теперь есть кульминация )
осталось только что-то с началом придумать )
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 01:38
омфг
4 утра, всё
Роман Сохарев
@greabock
Mar 29 2016 01:39
@SerafimArts крепись, ты думаешь моцарт спал в 4 утра?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 01:39
да
Роман Сохарев
@greabock
Mar 29 2016 01:40
ой они все допинге сидели, им вообще не до сна было
давай, злейся кофейком, и впрёд. Ну ты че внатруе ))
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 01:40
@greabock я уже успел камни в почках получить от этого допинга, так что не
пойду лучше спать
+)
вчера вообще в 7 утра лёг
JhaoDa
@jhaoda
Mar 29 2016 01:42
Да тогда из допингов только бухашка была, но из неё допинг так себе
JhaoDa
@jhaoda
Mar 29 2016 01:49
Перевод документации опять заглох, один Слайдер фигачит...
Razzwan
@Razzwan
Mar 29 2016 05:24
А как подключиться к переводу документации? Только что осознал, что это может быть полезно в плане изучения английского языка.
Юрий
@sawerus
Mar 29 2016 05:24
@SerafimArts кинул в личку тебе в контакте кое чегось )) из музыки
Dave
@aios
Mar 29 2016 05:31
@olegmelnik То есть ты серьезно да? https://github.com/bugvel/nginxvel/blob/master/Dockerfile
@melihovv FROM php:7.0-apache - еще один...
@olegmelnik @melihovv вы бы хоть эту хрень в группе вконтакте не постили. людей только пугаете.
Ivan
@Hunternnm
Mar 29 2016 06:07
Боброе утро!
aleserche
@Aleserche
Mar 29 2016 06:40
а посоветуйте cms на flat file
Dave
@aios
Mar 29 2016 06:44
@Aleserche Monstro
Max
@WOLKkr
Mar 29 2016 06:44
Всем доброго утра
aleserche
@Aleserche
Mar 29 2016 06:44
@aios она у меня сейчас в приоритете. Просто хочу убедиться, что ничего не упускаю
Dave
@aios
Mar 29 2016 06:45
@Aleserche Была еще одна
она прям была крутая
но я ее не юзал потому что ооп не понимал
сейчас название вспомню
Max
@WOLKkr
Mar 29 2016 06:45
Ребят, подскажите пожалуйста, как сделать разделение суммы. Есть сумма (770000 руб.), мне нужно что бы она отображалась через пробел (770 000 руб.)
Maxim
@Big-Shark
Mar 29 2016 06:46
@WOLKkr в пхп функция нумбер формат
Max
@WOLKkr
Mar 29 2016 06:46
сумма записывается в бд mysql
в базе в любом случае должно быть простое неотформатированное число
Max
@WOLKkr
Mar 29 2016 06:47
@Aleserche @Big-Shark Спасибо!
KarmaBot
@KarmaBot
Mar 29 2016 06:47
Спасибо (+1) для @Aleserche принято! Текущая карма +3.
Спасибо (+1) для @Big-Shark принято! Текущая карма +741.
Dave
@aios
Mar 29 2016 06:49
не вспомню
монстра и была
aleserche
@Aleserche
Mar 29 2016 06:50
@aios может та кмс на рубях была?
Dave
@aios
Mar 29 2016 06:52
@Aleserche не не на рубях отстой - к чему там флет файл - когда там чистейший АР
LightAir
@LightAir
Mar 29 2016 06:52
Чёт так всё лень.... Даже кнопки на гугл не поднимаются...
aleserche
@Aleserche
Mar 29 2016 06:53
@aios может ты про эту слышал где-нибудь https://getgrav.org/ ?
Dave
@aios
Mar 29 2016 06:54
@Aleserche Нагроможденное говно в красивой обертке - нравиться? забирай)
VS-Code здесь кто то юзает?
с ларой как он? - а то шторм + докер + виртуалка + мессенджеры и браузер - 99% овером
aleserche
@Aleserche
Mar 29 2016 06:56
атом чем не угодил?
Dave
@aios
Mar 29 2016 06:56
по хлеще нагружает чем шторм
у меня реально шторм с кучей плагинов работает быстрее чем очень многие IDE
однако все равно ищу пути малой крови.
aleserche
@Aleserche
Mar 29 2016 06:57
vsc значительно быстрее, да. Но там плагинов не так много
Dave
@aios
Mar 29 2016 06:57
ну на Vue уже есть
радует
Razzwan
@Razzwan
Mar 29 2016 06:57
@Big-Shark спасибо
KarmaBot
@KarmaBot
Mar 29 2016 06:57
Спасибо (+1) для @Big-Shark принято! Текущая карма +742.
Maxim
@Big-Shark
Mar 29 2016 06:57
Что вы используете для деплоя пхп проектов?
aleserche
@Aleserche
Mar 29 2016 06:58
ssh + tar.gz
LightAir
@LightAir
Mar 29 2016 06:58
@Big-Shark mina
Razzwan
@Razzwan
Mar 29 2016 07:00
@Big-Shark не слишком ли сложный механизм для перевода?
Maxim
@Big-Shark
Mar 29 2016 07:01
@LightAir название пугает
@Razzwan ну ты всегда можешь предложить свой вариант)
Ivan
@Hunternnm
Mar 29 2016 07:03
@Big-Shark git...
AAmirOFF
@AAmirOFF
Mar 29 2016 07:03
всем доброго времени суток ! ув чатожители и laravel гуру .Возникла проблема с датой . в базе одна дата при выводе другая: настройки cofig 'timezone' => 'Africa/Asmara'
JhaoDa
@jhaoda
Mar 29 2016 07:03
@Razzwan что там сложного? Не забыть хэш коммита вписать свежий да и всё
LightAir
@LightAir
Mar 29 2016 07:03
@Big-Shark =) не, всё норм. Я с год как на прод лью через неё. Откатики есть ну и ещё некоторые приятные мелочи, и всё это легко настраивается и чётко работает.
В отличии от некоторых монстроузых "деплойеров"
JhaoDa
@jhaoda
Mar 29 2016 07:04
Опять рубя... не, спасибо, с капистрано нахлебались
LightAir
@LightAir
Mar 29 2016 07:04
Об которых шышки пришлось насобирать
JhaoDa
@jhaoda
Mar 29 2016 07:05
Установка рубей на венде это квест...
Maxim
@Big-Shark
Mar 29 2016 07:05
@Hunternnm КЭП) у меня пока 2 сервака + надо миграции сделать, сборки, прогревы и тд, надо всем этим както управлять
JhaoDa
@jhaoda
Mar 29 2016 07:05
А на линупсё вообще чо угодно можно юзать, так что не важно
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:05
а когда вы используете статические методы? когда следует их использовать?
Maxim
@Big-Shark
Mar 29 2016 07:06
@symbios-zi используем когда следует.
LightAir
@LightAir
Mar 29 2016 07:06
@jhaoda ну не скажи. тот же капистрано, чтоб его черти забрали.
JhaoDa
@jhaoda
Mar 29 2016 07:06
@symbios-zi а посмотри, как в ларавель у пагинатора ресолверы переменной с номером страницы и номера текущей страницы сделаны
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:07
@jhaoda а вот если у меня есть типовой класс со своими зависимостями. Назовем его PriceManager. Стоит ли у него делать static метод getRoublePrice() или же лучше оставить его как non-static? не понимаю )
JhaoDa
@jhaoda
Mar 29 2016 07:08
@symbios-zi а зачем статика? Тогда с DI пролетаешь
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:08
сейчас я подключаю там где нужно сначала через DI этот класс, а потом использую его метод
AAmirOFF
@AAmirOFF
Mar 29 2016 07:08
@AAmirOFF
всем доброго времени суток ! ув чатожители и laravel гуру .Возникла проблема с датой . в базе одна дата при выводе другая: настройки cofig 'timezone' => 'Africa/Asmara'
JhaoDa
@jhaoda
Mar 29 2016 07:08
@AAmirOFF ещё раза три повтори
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:08
@jhaoda а вот помощник мне говорит, я не хочу подключать зависимость DI, я хочу прямо вызывать PriceManager::getRoublePrice
JhaoDa
@jhaoda
Mar 29 2016 07:08
@symbios-zi пенделя ему
dimaxz
@dimaxz
Mar 29 2016 07:09
привет, кто в курсе, в чем может быть глюк, не работает критерий поиска SINCE "28-Mar-2016" через imap_search на yandex почте
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:09
@jhaoda не могу вот только аргументировать
JhaoDa
@jhaoda
Mar 29 2016 07:09
@symbios-zi почему? :)
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:09
@jhaoda ну как вот мне ему сказать почему это плохо? ))
Maxim
@Big-Shark
Mar 29 2016 07:10
@symbios-zi пендялеям
Юрий
@sawerus
Mar 29 2016 07:10
злые вы ))
может и в ответку прилететь )))
пендаль
unnamed75
@unnamed75
Mar 29 2016 07:11
Привет ребят, где можно достать перевод для laravel?
Dave
@aios
Mar 29 2016 07:11
@unnamed75 перевод чего?
JhaoDa
@jhaoda
Mar 29 2016 07:11
Вопросы сегодня один краше другого...
Dave
@aios
Mar 29 2016 07:11
@jhaoda все тебя прям вызывают
unnamed75
@unnamed75
Mar 29 2016 07:11
@aios сайта, к примеру нотификации The email field is required.
JhaoDa
@jhaoda
Mar 29 2016 07:12
@symbios-zi у вас что, getRoublePrice вообще ни от чего не зависит?
Ivan
@Hunternnm
Mar 29 2016 07:12

а когда вы используете статические методы? когда следует их использовать?

https://www.youtube.com/watch?v=SwmkPcrXzXo

Dave
@aios
Mar 29 2016 07:12
@Hunternnm ++
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:13
@jhaoda у класса есть другой метод который из json файла берет данные валют. метод getCurrentRate
@symbios-zi универсальный ответ — пусть он сначала мотивирует своё желание юзать статику
Maxim
@Big-Shark
Mar 29 2016 07:16
@symbios-zi а если в тестах тебе надо мокнуть рейты?
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:16
@jhaoda удобство. не нужно в конструкторе другого класса подключать DI PriceManager
JhaoDa
@jhaoda
Mar 29 2016 07:17
@symbios-zi это не обоснование
Maxim
@Big-Shark
Mar 29 2016 07:17
@symbios-zi ну если мы не будем видить зависимости, мы столкнемся с тем что это используется везде и всегда, даже если оно там не особо и надо
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:17
@Big-Shark согласен
JhaoDa
@jhaoda
Mar 29 2016 07:18
Ну и связанность повышается, он гвоздями прибьёт зависимость именно от этого класса
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:18
@jhaoda т.е. если это DI, я просто подменю класс, а если везде статика, то так не получится
JhaoDa
@jhaoda
Mar 29 2016 07:18
@symbios-zi да, если интерфейс указать то вообще красота
unnamed75
@unnamed75
Mar 29 2016 07:20
@jhaoda спс как заинсталить?
KarmaBot
@KarmaBot
Mar 29 2016 07:20
Спасибо (+1) для @jhaoda принято! Текущая карма +761.
JhaoDa
@jhaoda
Mar 29 2016 07:21
@unnamed75 а инструкцию прочитать не хочешь?
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:24
@jhaoda я сначала для всех своих классов фигачил интерфейсы, потом понял что избыточно
JhaoDa
@jhaoda
Mar 29 2016 07:24
@symbios-zi ну так я не утверждаю, что это надо всегда
Поэтому в данной ситуации пендель — лучшее решение :)
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:29
@jhaoda в общем сказал делать все через DI
обиделся, ну и ладно :)
JhaoDa
@jhaoda
Mar 29 2016 07:30
@symbios-zi «Щенок, ...ть!»
И кулаком так по столу — бах :)
Anton Vorontsov
@symbios-zi
Mar 29 2016 07:30
@jhaoda :D спасибо, в следующий раз так и сделаю
@KarmaBot привет
умер
JhaoDa
@jhaoda
Mar 29 2016 07:34
карма
KarmaBot
@KarmaBot
Mar 29 2016 07:34
@jhaoda, Ваша карма +761. Вы благодарили 31 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Рэмбо", "Благодарный"
- Профиль jhaoda на laravel.su
JhaoDa
@jhaoda
Mar 29 2016 07:34
@symbios-zi нифига
Soprun Vladislav
@vlsoprun
Mar 29 2016 07:55
Всем привет
KarmaBot
@KarmaBot
Mar 29 2016 07:55
@vlsoprun, привет, как настроение?
Dinar Garipov
@garf
Mar 29 2016 08:02
@vlsoprun Привет. =)
seoperin
@seoperin
Mar 29 2016 08:07
Привет, подскажите как в базе данных лучше хранить расписание работы у заведений. Есть карточки заведений, у каждого из них график работы, с понедельника по воскр. Заведение выставляет свои настройки и сохраняет. Как такое лучше хранить?
JhaoDa
@jhaoda
Mar 29 2016 08:08
@seoperin json
aleserche
@Aleserche
Mar 29 2016 08:08
если собрать статистику по @jhaoda, то будет в основном "а почитать|погуглить|поискать инструкцию|доки|мануал|etc?
Ivan
@Hunternnm
Mar 29 2016 08:08
@Aleserche + json =)
JhaoDa
@jhaoda
Mar 29 2016 08:09
@Aleserche не ври. Нефиг гуглить, когда 90% в доке написаны
Soprun Vladislav
@vlsoprun
Mar 29 2016 08:09
На самом деле @jhaoda бот ))
seoperin
@seoperin
Mar 29 2016 08:10
@jhaoda а json только недавно в мускуле появился же? или я путаю
JhaoDa
@jhaoda
Mar 29 2016 08:11
@seoperin а зачем нормальная тебе поддежрка json в мускуле?
@seoperin или ты не знал, что его там и просто так можно хранить?
seoperin
@seoperin
Mar 29 2016 08:11
@jhaoda хз, я прост раньше json не хранил в базе, вот и интересуюсь
JhaoDa
@jhaoda
Mar 29 2016 08:11
@Aleserche видишь? Человек не читал доку по shema builder
seoperin
@seoperin
Mar 29 2016 08:12
@jhaoda знал, про поддержку просто не знаю как там. Я юзал пакет Settings, там данные в жсоне хранятся
Orion55
@orion55
Mar 29 2016 08:12
Всем привет!
KarmaBot
@KarmaBot
Mar 29 2016 08:12
@orion55, привет =)
Soprun Vladislav
@vlsoprun
Mar 29 2016 08:13
@orion55 Привет
Orion55
@orion55
Mar 29 2016 08:13
@vlsoprun о чем молчим?
Soprun Vladislav
@vlsoprun
Mar 29 2016 08:13
@orion55 ??
Orion55
@orion55
Mar 29 2016 08:15
@vlsoprun как жизнь, как ларавель, как оно? ;-)
такой вопрос, куда архитектурно правильно (в какую папку?) положить класс бизнес-логики?
я пока в модель поместил...
seoperin
@seoperin
Mar 29 2016 08:20
Schema::table('firms', function ($table) {
    $table->json('timetable');
});
ошибка
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'json not null' at line 1 (SQL: alter table `firms` add `timetable` json not null)
Dinar Garipov
@garf
Mar 29 2016 08:21
@seoperin У тебя нет поддержки JSON
Используй text
Soprun Vladislav
@vlsoprun
Mar 29 2016 08:21
@orion55 Да норм, Лара тоже неплохо поживает, жаль что в последнее дни на нее почти нет времени
seoperin
@seoperin
Mar 29 2016 08:21
@gaaarfild вот про это и спрашиал) Спасибо
KarmaBot
@KarmaBot
Mar 29 2016 08:21
Спасибо (+1) для @gaaarfild принято! Текущая карма +116.
seoperin
@seoperin
Mar 29 2016 08:21
@gaaarfild просто в текст пихать json? потом его распирасивать, да?
@orion55 читал, у меня более старая версия мускула
JhaoDa
@jhaoda
Mar 29 2016 08:22
@seoperin кастинг типов в модели настрой
seoperin
@seoperin
Mar 29 2016 08:26
@jhaoda чот не знаю как это искать в доках
JhaoDa
@jhaoda
Mar 29 2016 08:27
@seoperin а не надо искать, надо пару раз прочитать доку всю, тогда будешь хотя бы примерно знать, в каком оно разделе
seoperin
@seoperin
Mar 29 2016 08:27
This message was deleted
This message was deleted
@jhaoda спасибо :)
KarmaBot
@KarmaBot
Mar 29 2016 08:29
Спасибо (+1) для @jhaoda принято! Текущая карма +762.
Ivan
@Hunternnm
Mar 29 2016 08:32
@Big-Shark ты что для мускуль юзаешь? Какую гуи? Воркбенч бесит, для navicat не хочу ставить wine
Dinar Garipov
@garf
Mar 29 2016 08:33
@Hunternnm Попробуй Valentina
Maxim
@Big-Shark
Mar 29 2016 08:34
@Hunternnm воркбенч
NoViKoFF
@AndrewNovikof
Mar 29 2016 08:35
по моему штормовская Database сойдет за gui
Dinar Garipov
@garf
Mar 29 2016 08:35
@Hunternnm Да. И штормовская тоже неплохая.
Ivan
@Hunternnm
Mar 29 2016 08:35
После navicat не могу привыкнуть
@gaaarfild спасибо за наводку =)
KarmaBot
@KarmaBot
Mar 29 2016 08:36
Спасибо (+1) для @gaaarfild принято! Текущая карма +117.
LightAir
@LightAir
Mar 29 2016 09:15
@Hunternnm adminer самый лучший) https://www.adminer.org/
seoperin
@seoperin
Mar 29 2016 09:36
Блин, не пойму никак... вот в Carbon есть константы. Carbon::MONDAY // int(1), а как получить наоборот из 1 => monday ?
Dinar Garipov
@garf
Mar 29 2016 09:36
@seoperin Константы не для этого сделаны.
seoperin
@seoperin
Mar 29 2016 09:36
@gaaarfild я знаю
я не о том
я просто говорю что вот константы есть, а вот наоборот получить я не знаю как, не нашел метода у карбона
Dinar Garipov
@garf
Mar 29 2016 09:37
@seoperin Формат дат знаешь в PHP?
типа Y-m-d?
seoperin
@seoperin
Mar 29 2016 09:38
@gaaarfild базовые знаю
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 09:40
привет, подскажите где можно бесплатно сгенерячить сертификат ssl ?
Soprun Vladislav
@vlsoprun
Mar 29 2016 09:40
@VitaliiSestrenskyi А для каких целей?
Dinar Garipov
@garf
Mar 29 2016 09:41
@VitaliiSestrenskyi Бесплатно можно openssl :)
Soprun Vladislav
@vlsoprun
Mar 29 2016 09:43
@VitaliiSestrenskyi Вот сюда зайди
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 09:43
@vlsoprun магазин нужно с http на https , сертификат нужно, во и спрашиваю
Юрий
@sawerus
Mar 29 2016 09:45
@VitaliiSestrenskyi надо бы прикупить
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 09:45
@sawerus купили , но там ошибка приватного ключа , мне nginx ругаеться
на comodo покупали
Dinar Garipov
@garf
Mar 29 2016 09:46
@VitaliiSestrenskyi так перегенерируйте :)
Юрий
@sawerus
Mar 29 2016 09:46
@VitaliiSestrenskyi пускай админ прикручивает
Soprun Vladislav
@vlsoprun
Mar 29 2016 09:46
@sawerus :+1:
JhaoDa
@jhaoda
Mar 29 2016 09:48
@VitaliiSestrenskyi ты хочешь для магазина использовать самодельный сертификат?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 09:48
@gaaarfild это жесть какая то , сначала один человек делал, не получилось. Потом я сам сгенерировал ключ... та же ошибка
@jhaoda надо попробовать) знаю звучит ужасно
Юрий
@sawerus
Mar 29 2016 09:48
@jhaoda что бы народ шарахался от магаза ))
JhaoDa
@jhaoda
Mar 29 2016 09:48
@VitaliiSestrenskyi В чем смысл? По телефону будешь людям рассказывать, что «нет, не бойтесь, всё нормально, нажмите сюда, потом туда и подтвердите сохранение сертификата в хранилище»
LightAir
@LightAir
Mar 29 2016 09:48
А что за "халява кончилась =("?
JhaoDa
@jhaoda
Mar 29 2016 09:49
@VitaliiSestrenskyi Let's Encrypt по религиозным причинам не подходит или что?
seoperin
@seoperin
Mar 29 2016 09:49
@gaaarfild я так и не понял как вывести название дня недели. Вижу что w это нумерованный день недели а 'l' - это название дня недели. Но как без собственного хэлпера получить день недели словом из цифры? Чтото типа Carbon::createFromFormat('l', 1) // monday
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 09:49
@jhaoda сейчас нужно прикрутить хоть какой нибудь , дальше переделаю
Soprun Vladislav
@vlsoprun
Mar 29 2016 09:50
@VitaliiSestrenskyi Сделай нормально и все...
NoViKoFF
@AndrewNovikof
Mar 29 2016 09:50
@VitaliiSestrenskyi нет ничего постоянне, чем временное
JhaoDa
@jhaoda
Mar 29 2016 09:50
@vlsoprun ты серьезно эту статью кинул или так...?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 09:51
@jhaoda https://letsencrypt.org/getting-started/ вот это я правильно понял?
JhaoDa
@jhaoda
Mar 29 2016 09:52
@VitaliiSestrenskyi да
@VitaliiSestrenskyi и https://habrahabr.ru/post/279661/
Soprun Vladislav
@vlsoprun
Mar 29 2016 09:55
@jhaoda Да ты чего )))
Это первая ссылка по запросу была, подумал ему для тестов нужно..
Кто же знал что будет такой поворот))
Dinar Garipov
@garf
Mar 29 2016 09:55
@seoperin А что мешает date('l' 1)?
seoperin
@seoperin
Mar 29 2016 09:58
@gaaarfild date('l', 1) // Thursday
а не Monday
@gaaarfild Carbon::createFromFormat('Y l', '2016 monday') // 2016-04-04 13:01:33 но Carbon::createFromFormat('Y 2', '2016 1') не работает
Dinar Garipov
@garf
Mar 29 2016 10:03
@seoperin Что за формат 2?
seoperin
@seoperin
Mar 29 2016 10:03
@gaaarfild тьфу, там w, описался тут
Юрий
@sawerus
Mar 29 2016 10:12
@seoperin
$dt = Carbon::create(1975, 12, 25, 14, 15, 16);
$dt->format('l');
seoperin
@seoperin
Mar 29 2016 10:13
@sawerus и? Мне нужно из порядкового дня недели получить а не из полной даты
Юрий
@sawerus
Mar 29 2016 10:13
@seoperin а, сори...
Asanka Jayasundara
@asanka94
Mar 29 2016 10:13

why do i get this error??

F:\IdeaManagement\vendor\laravel\framework\src\Illuminate\Container\Container.php line 779:
Class web does not exist

how to solve that
seoperin
@seoperin
Mar 29 2016 10:13
@sawerus мне надо 1 => monday
ёмаё, вроде элементарная вещь, а чот не получается, как так то...
Sergey Protko
@fesor
Mar 29 2016 10:17
@seoperin в чем проблема то?
seoperin
@seoperin
Mar 29 2016 10:18
@fesor мне нужно получить карбоном из 1 понедельник
Sergey Protko
@fesor
Mar 29 2016 10:19
тип из числа строку?
seoperin
@seoperin
Mar 29 2016 10:19
Carbon::createFromFormat('l', 'monday'); работает а Carbon::createFromFormat('w', 2); не работает
@fesor да
карбон это не может потому что php это не может)
простой вариант
monday + $day days
echo (new \DateTime('monday + 6 days'))->format('l'); //Sunday
итого получаем функцию
function getDayNameFromNumber($n) {
    return (new \DateTime(sprintf('monday + %i days', $n-1)))->format('l');
}
@seoperin это то что ты хотел?
Anton Vorontsov
@symbios-zi
Mar 29 2016 10:29
@Hunternnm а чем тебе встроенный клиент sql в шторме не угодил? )
seoperin
@seoperin
Mar 29 2016 10:29
@fesor да, спасибо. Я как бы свой хелпер то и так мог написать, просто странно что нет такого изкоробки :(
Sergey Protko
@fesor
Mar 29 2016 10:31
@seoperin ну видимо всем показалось что брать из кэшмэпы намного проще и удобнее))
ну а так да - странно это
DevilMayCry94
@DevilMayCry94
Mar 29 2016 10:39
всем привет, кто писал пхп юнит тесты и встретил такую ошибку File upload unknown error with phpunit с методом move? помогите плиз)
KarmaBot
@KarmaBot
Mar 29 2016 10:39
@DevilMayCry94, и тебе привет ;)
NelinD
@NelinD
Mar 29 2016 10:41
@DevilMayCry94 после первого условия отвалилось две трети пользователей)
Anton Vorontsov
@symbios-zi
Mar 29 2016 10:41
@DevilMayCry94 UploadedFile используешь?
@NelinD он сам походу отвалился )
NelinD
@NelinD
Mar 29 2016 10:44
@symbios-zi пошел в остальных местах спрашивать)
Anton Vorontsov
@symbios-zi
Mar 29 2016 10:44
@NelinD сразу в 10. вдруг где помогут )
DevilMayCry94
@DevilMayCry94
Mar 29 2016 10:45
@symbios-zi Symfony\Component\HttpFoundation\File\UploadedFile
@NelinD бывает)
Anton Vorontsov
@symbios-zi
Mar 29 2016 10:47

@DevilMayCry94

new UploadedFile($file, 'somefile',  null, null, null, true);

попробуй шестым параметром true

DevilMayCry94
@DevilMayCry94
Mar 29 2016 10:47
у меня там и так стоит true
Anton Vorontsov
@symbios-zi
Mar 29 2016 10:50
тогда нет идей
DevilMayCry94
@DevilMayCry94
Mar 29 2016 10:50
плохо
Dave
@aios
Mar 29 2016 10:50
А почему слоган нашего чата - "Халява кончилась"
Maxim
@Delliant
Mar 29 2016 10:52
@aios ссылка вчера была на быструю загрузку open server premium
Dave
@aios
Mar 29 2016 10:54
@Delliant опен сервер?
@Delliant что это?
Anton Vorontsov
@symbios-zi
Mar 29 2016 10:55
@aios сам не в курсе )
вендузятная вроде фигня какая то
Dave
@aios
Mar 29 2016 10:55
@Delliant аааааа - это та штуковина которой я до докера пользовался...
не помогаю. у меня физически времени нет.
Devalgo
@almassar
Mar 29 2016 11:02
стоит ли использовать elexir ? или лучше обычным gulp.js ?
Dave
@aios
Mar 29 2016 11:02
@almassar лучше обычным.
@almassar а лучше вебпаком
Devalgo
@almassar
Mar 29 2016 11:02
@aios я тоже склоняюсь к этому, а почему ты так думаешь?
Dave
@aios
Mar 29 2016 11:03
@almassar привычка.
@almassar не использовать то - полезность чего - не понимаешь.
@almassar если мне кто то скажет - юзай эликсир вместо гульпа. или вместо вебпака - я сначала не пойму. но если мне контраргументируют его полезность, я пересмотрю свое решение. Пока этого не произошло.
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 29 2016 11:05
@jhaoda Спасибо за https://habrahabr.ru/post/279661/
KarmaBot
@KarmaBot
Mar 29 2016 11:05
Спасибо (+1) для @jhaoda принято! Текущая карма +763.
Devalgo
@almassar
Mar 29 2016 11:05
@aios в качестве аргумента можно привести тот факт что elexir поставляется из коробки. Тэйлор просто то так же не мог туда его засунуть
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:06
я использую elixir
полет нормальный
если не хочется сидеть часами настраивать под себя gulp, или задача тривиальная, тупо скомбинировать/минифицировать - эликсир подходит лучше всего
NelinD
@NelinD
Mar 29 2016 11:08
@symbios-zi +
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:08
но я пошел дальше. у меня browserfy еще и он собирает vuejs для проекта )
Devalgo
@almassar
Mar 29 2016 11:09
@symbios-zi получается bower не пользуешься ?
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:09
@almassar нет
Dave
@aios
Mar 29 2016 11:09
@symbios-zi у меня Vue.js собирается вместе с минификацией и девсервером -одной командой. на вебпаке.
@symbios-zi чего то я часами не сидел и не настраивал... vue-cli -> gen template -> time to go!
Ivan
@Hunternnm
Mar 29 2016 11:12
пздц... не могу сменить рут-пароль у мускуля 5,7
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:12

@aios

   mix.browserify('../admin/js/vue/vue.common.js');

вот так у меня выглядит )

Ivan
@Hunternnm
Mar 29 2016 11:12
даже при установке не просит
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:13
еще и watcher автоматом. в консоли gulp-watch и работаю с наслаждением )
в vue.common.js уже компоненты
Vue.component('table-pagination', require('./components/pagination.vue'));
Vue.component('table-search', require('./components/table-search.vue'));
Vue.component('table-items', require('./components/table-items.vue'));
Vue.component('domain-filter', require('./components/domain-filter.vue'));
Dave
@aios
Mar 29 2016 11:15
import App          from './components/App.vue'
import Objects      from './components/Objects.vue'
import Profile      from './components/Profile.vue'
import Login        from './components/Login.vue'
import VueRouter    from 'vue-router'
import VueResource  from 'vue-resource'
То есть вот так не рассматривается вообще)
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:16
@aios ну я хз, видимо одно и тоже, не? Я не особо силен в JS. Первый фреймворк мой )
Dave
@aios
Mar 29 2016 11:16
@symbios-zi да но в реквайре работать не будет)
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:17
@aios а как потом твой компонент использовать?
Dave
@aios
Mar 29 2016 11:17
@symbios-zi погляди какой файл тебе создаст плагин шторма vue
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:17
@aios мой просто <table-pagination></table-pagination>
Dave
@aios
Mar 29 2016 11:18
@symbios-zi мой точно так же..
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:19
@aios https://pagekit.com/docs cms на симфони и vuejs
Dave
@aios
Mar 29 2016 11:20
@symbios-zi читал уже..
Maxim
@Delliant
Mar 29 2016 11:27
http://laravel.su/ - у вас загружается?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 11:27
@Delliant +
Maxim
@Delliant
Mar 29 2016 11:27
да, уже норм
Orion55
@orion55
Mar 29 2016 11:30
всем привет!
KarmaBot
@KarmaBot
Mar 29 2016 11:30
@orion55, привет, как настроение?
Maxim
@Delliant
Mar 29 2016 11:31
@orion55 здравствуй
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:33
@orion55 здоровались уже
Orion55
@orion55
Mar 29 2016 11:34
я могу ещё раз поздороваться с хорошими людьми :-)
Ещё раз: всем привет!
KarmaBot
@KarmaBot
Mar 29 2016 11:34
@orion55, здравствуй.
Soprun Vladislav
@vlsoprun
Mar 29 2016 11:34
@orion55 Привет :smile:
Orion55
@orion55
Mar 29 2016 11:34
КармаБот всегда здороваться :-)
Рассказывайте куда Ларавель движеться
Seba
@Siebov
Mar 29 2016 11:35
всем привет
KarmaBot
@KarmaBot
Mar 29 2016 11:35
@Sebbba, привет =)
Orion55
@orion55
Mar 29 2016 11:35
@Sebbba привет
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:35
@orion55 энтропия
Maxim
@Delliant
Mar 29 2016 11:35
@orion55
Soprun Vladislav
@vlsoprun
Mar 29 2016 11:35
@Sebbba Привет
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:36
@vlsoprun привет
Orion55
@orion55
Mar 29 2016 11:36
@symbios-zi от простого к великому?
Seba
@Siebov
Mar 29 2016 11:36
какие подводные камни могут быть при переходе с L4 на L5 в плане аутентификации ?
чем этот процесс отличается на 4 и 5
JhaoDa
@jhaoda
Mar 29 2016 11:36
Ребята, вы серьезно? Полтора экрана приветов?
@Sebbba почитай руководство по обновлению
NelinD
@NelinD
Mar 29 2016 11:37
@jhaoda маловато?)
Orion55
@orion55
Mar 29 2016 11:37
@jhaoda мы можем и больше :-)
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:37
@jhaoda привет!
NelinD
@NelinD
Mar 29 2016 11:37
кстати да!
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:37
поцоны, попривествуйте @jhaoda
Orion55
@orion55
Mar 29 2016 11:38
@jhaoda привет
JhaoDa
@jhaoda
Mar 29 2016 11:38
Ага, пока я за кувалдометром схожу
Seba
@Siebov
Mar 29 2016 11:38
@jhaoda как вариант. спс
KarmaBot
@KarmaBot
Mar 29 2016 11:38
Спасибо (+1) для @jhaoda принято! Текущая карма +764.
Arsen Soroka
@arsen-s
Mar 29 2016 11:38
привет всем
извините если не в тему
правильно ли использовать jquery ajax в vue.js - если есть возможность юзать vue resource?
KarmaBot
@KarmaBot
Mar 29 2016 11:38
@arsen-s, привет, как настроение?
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:38
@arsen-s для чего тебе jquery ajax? там есть recource
@arsen-s сам себе же на вопрос отвечаешь )
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 11:39
да и зачем нужен jquery ajax вообще, когда есть fetch? =)
Arsen Soroka
@arsen-s
Mar 29 2016 11:39
да на ларакасте Way говорит что можна юзать - и я тут спорю с друзьями что нельзя если есть resource
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 11:40
@arsen-s нативный аякс console.log(await fetch('//path/to.json')) намного удобнее jquery этого вашего ;)
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:41
@arsen-s есть мысль что лучше использовать вначале нативные инструменты (vue-recource), и только если нет возможности их использовать то берешь сторонее (jquery ajax)
JhaoDa
@jhaoda
Mar 29 2016 11:42
@SerafimArts мы в реальном мире, а там есть ослик и сафари, которые fetch не знают
Arsen Soroka
@arsen-s
Mar 29 2016 11:42
@SerafimArts @symbios-zi спасибо.
щас им заскриню чтобы больше не спорили
KarmaBot
@KarmaBot
Mar 29 2016 11:42
Спасибо (+1) для @SerafimArts принято! Текущая карма +321.
Спасибо (+1) для @symbios-zi принято! Текущая карма +97.
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:43
@sitdirek from Kazan?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 11:45
@arsen-s да что заскринить - кинь им доки по JS
пусть учат
=)
Anton Vorontsov
@symbios-zi
Mar 29 2016 11:45
@SerafimArts ахахаха. Не сотвори себе кумира
Orion55
@orion55
Mar 29 2016 11:47
@SerafimArts скинь мне хороший курс по JS
@SerafimArts лучше Кантора, я тебе спасибо скажу :-)
Seba
@Siebov
Mar 29 2016 11:52

товарищи. а вот ещё.
наткнулся на вопрос от заказчика
why do you think we can not share the session between laravel4 and laravel5 code on a single domain?

не могу понять, имеется в виду, что на одном домене(грубо говоря в одном сайте) крутится 2 приложения на Laravel?

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

LightAir @LightAir молится Ктулху. Боже, пусть этот код, который я сейчас пишу если кто и увидит, то только человек нифига не разбирающийся в коде. Во имя шифта, альта, и святого деля. Эскейп.
Orion55
@orion55
Mar 29 2016 11:54
@Sebbba что значит 2 версии на одном домене? На разных портах, на разных субдоменах?
Seba
@Siebov
Mar 29 2016 11:55

@orion55 я вижу только этот вопрос.
"on a single domain" меня очень смущает ...

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

Orion55
@orion55
Mar 29 2016 11:55
@Sebbba можешь сделать так abc.domen.ru - Laravel5, cba.domen.ru - L4
@Sebbba или domen.ru:80 -l5, domen.ru:81 -l4
Seba
@Siebov
Mar 29 2016 11:56
так ... а что тогда такое шаринг сессий?
Orion55
@orion55
Mar 29 2016 11:56
@Sebbba может узнать у клиента - пусть он пример приведёт, что должно получиться в итоге
Seba
@Siebov
Mar 29 2016 11:58
@orion55 так и сделаю. я думал, может это я чего-то туплю. но вопрос риали мутный.
спс
KarmaBot
@KarmaBot
Mar 29 2016 11:58
Спасибо (+1) для @orion55 принято! Текущая карма +29.
JhaoDa
@jhaoda
Mar 29 2016 11:59
Коллеги (да и не коллеги тоже), если вас когда-нибудь сведёт работа с некий верстальщиком Артёмом Дикмаровым, то как максимум с ним не работайте, а как минимум не давайте предоплаты
Seba
@Siebov
Mar 29 2016 11:59
@jhaoda киданул?
Orion55
@orion55
Mar 29 2016 11:59
@jhaoda редкий кидала? дизайн делает 15 минут?
JhaoDa
@jhaoda
Mar 29 2016 11:59
Человек взял предоплату, жалкую ниочёмную тыщу рублей и исчез
LightAir
@LightAir
Mar 29 2016 11:59
@jhaoda ок, своим всем передам)
Seba
@Siebov
Mar 29 2016 11:59
@jhaoda ща в падике ягу попивает
JhaoDa
@jhaoda
Mar 29 2016 12:00
Ну я бы ещё как-то понял, если бы тыщ про 10 речь шла, но за такие гроши...
Orion55
@orion55
Mar 29 2016 12:00
@jhaoda это ещё нормально - возможен вариант с вечными отмазками и со сдачей УГ
@jhaoda точно не школьник?
JhaoDa
@jhaoda
Mar 29 2016 12:00
Причем у человека нормальный профиль на ФЛ
Orion55
@orion55
Mar 29 2016 12:00
@jhaoda кошелёк Webmoney блокирни
JhaoDa
@jhaoda
Mar 29 2016 12:01
@orion55 шта?
LightAir
@LightAir
Mar 29 2016 12:01
@jhaoda может он того.... умер....
Orion55
@orion55
Mar 29 2016 12:01
@jhaoda как деньги платил? через платежную систему напиши претензию
ладно, я домой, удачи
JhaoDa
@jhaoda
Mar 29 2016 12:01
@LightAir нет, один раз ответил рекомендателю и опять замолчал
Maxim
@Delliant
Mar 29 2016 12:02
http://vk.com/dikmaroff - от он засранец
JhaoDa
@jhaoda
Mar 29 2016 12:04
Очень может быть, что гражданин свалил в отпуск
Я ничему не удивлюсь, ответственности в людях очень мало
Seba
@Siebov
Mar 29 2016 12:04
@Delliant онлайн был 3 дня назад
LightAir
@LightAir
Mar 29 2016 12:04
Дак по вк ему 16
JhaoDa
@jhaoda
Mar 29 2016 12:04
@Sebbba 23 марта это три дня назад?
Maxim
@Delliant
Mar 29 2016 12:04
На отпуск тысячи не хватало
undeadline
@undeadline
Mar 29 2016 12:05
Всем привет, может кто сможет помочь. Есть приложение в котором реализована аутентификация из коробки, и нужно в довесок создать такую же систему аутентификации которая ссылается на другую таблицу, подскажите что нужно переопределить для этого.
KarmaBot
@KarmaBot
Mar 29 2016 12:05
@undeadline, и тебе привет ;)
undeadline
@undeadline
Mar 29 2016 12:06
версия 5.1
LightAir @LightAir вздыхает
@undeadline другое дело, что в 5.1 в один момент времени может быть только одна система аутентификации
Dave
@aios
Mar 29 2016 12:08
@jhaoda а ты с ним работал что ли?
JhaoDa
@jhaoda
Mar 29 2016 12:09
@aios с кем/чем?
Dave
@aios
Mar 29 2016 12:09
Дикмаровым этим
JhaoDa
@jhaoda
Mar 29 2016 12:09
@aios историю не читай @ вопрос задавай?
Не, я предоплату просто так ему сделал, от широкой души
Dave
@aios
Mar 29 2016 12:11
@jhaoda а то что он малолетка - тебя не смутило?
JhaoDa
@jhaoda
Mar 29 2016 12:11
@aios историю не читай @ вопрос задавай
Dave
@aios
Mar 29 2016 12:13
@jhaoda значит не смутило.
@jhaoda а hzkilla_r эт не ты?
хотя не, тому вернули
JhaoDa
@jhaoda
Mar 29 2016 12:17
О, отзыв-то свеженький, я не один такой...
Ivan
@Hunternnm
Mar 29 2016 12:18
(заходил 5 часов 17 минут назад) 
JhaoDa
@jhaoda
Mar 29 2016 12:19
Да нехай он на эту тыщу конфеток купит, леденцов. И пососёт.
Maxim
@Delliant
Mar 29 2016 12:20
позвони ему
JhaoDa
@jhaoda
Mar 29 2016 12:24
@Delliant куда звонить? В колокол?:)
Maxim
@Delliant
Mar 29 2016 12:24
@jhaoda та не :) http://cs622416.vk.me/v622416088/41066/Cs8nN7nqHgk.jpg
JhaoDa
@jhaoda
Mar 29 2016 12:25
@Delliant картинку заверни в код
Maxim
@Delliant
Mar 29 2016 12:25
пардон
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:26
всем привет, У меня такой вопрос. Можно ли кидать ошибки 404, 503 через контролер ? Если да то какой маршарут сделать ?
KarmaBot
@KarmaBot
Mar 29 2016 12:27
@Black-Wolfi, привет =)
DevilMayCry94
@DevilMayCry94
Mar 29 2016 12:27
@Black-Wolfi abort(404);
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:27
в роуте ?
LightAir
@LightAir
Mar 29 2016 12:27
@Black-Wolfi или через эксепшены
Mikail Aziev
@aziev
Mar 29 2016 12:27
@Black-Wolfi роут не нужен
DevilMayCry94
@DevilMayCry94
Mar 29 2016 12:28
@Black-Wolfi где нужно рубить
LightAir
@LightAir
Mar 29 2016 12:28
но всё есть в доках
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:28
очень мало написанно в доках
(
Mikail Aziev
@aziev
Mar 29 2016 12:28
в папке вьюшек есть отдельный подкаталог с вьюшками ошибок
после abort() кидает на них
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:29
@aziev это я знаю но мне нужно меню подгрузить из бд
Юрий
@sawerus
Mar 29 2016 12:31
@Black-Wolfi шаблон в не компосером меню.
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:32
@sawerus в смысле ?
Юрий
@sawerus
Mar 29 2016 12:32
@Black-Wolfi кидаешь аборт. дальее срабатывает шаблон... рисуй любую вьюшку
хоть с меню хоть без
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:33
@sawerus а через контролер пропустить можно ?
Юрий
@sawerus
Mar 29 2016 12:33
можно что ?
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:34
@sawerus кинуть аборт и запустить вьюшку через контролер ?
Юрий
@sawerus
Mar 29 2016 12:35
@Black-Wolfi Эти исключения могут быть возбуждены на любом этапе обработки запроса.
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:36
@sawerus тоесть нельзя ?
Юрий
@sawerus
Mar 29 2016 12:39

@Black-Wolfi аборт кидаешь в контроллере или роуте или еще где нить ...
делаешь по номеру ошибки вьюшку
во вьюшке рисуй что хочешь.

например
abort(404); для нее вьюха 404.blade.php в папке errors вьюшек.

Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:40
@sawerus ага вроде допер спасибо
Юрий
@sawerus
Mar 29 2016 12:40
@Black-Wolfi там из коробки пример есть с 503 ошибкой...
сделай abort(503) и посмотри что будет
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:41
@sawerus спасибо
KarmaBot
@KarmaBot
Mar 29 2016 12:41
Спасибо (+1) для @sawerus принято! Текущая карма +40.
Юрий
@sawerus
Mar 29 2016 12:43
@Black-Wolfi если в вьюху надо что то специфичное засунуть то composers в руки
http://laravel.su/docs/5.2/views#view-composers
Black-Wolfi
@Black-Wolfi
Mar 29 2016 12:44
@sawerus та не вроде просто вытянуть его из базы
maximiron
@maximiron
Mar 29 2016 14:06
Прошу помощи! Есть модель ChatMember. У неё есть свойство - user:return $this->hasOne('App\User'). Как задать из контроллера это свойство? При попытке $member = new ChatMember; $member->user = User::find(1); $member->push(); получаю SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user' in 'field list' (SQL: insert into chat_members (user, chat, updated_at, created_at) values (1, 1, 2016-03-29 14:00:59, 2016-03-29 14:00:59))
Надеюсь, кому-нибудь не лень разобрать мою писанину. А то ведь реально не могу понять, как это сделать
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 14:09
@maximiron 1) оформи код
KarmaBot
@KarmaBot
Mar 29 2016 14:09
@maximiron, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой "Ё").
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка "M↓" внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
maximiron
@maximiron
Mar 29 2016 14:10
class User extends Model{ public function user(){ return $this->belongsTo('App\user');}} $member = new ChatMember; $member->user = User::find(1); $member->push();
maximiron
@maximiron
Mar 29 2016 14:16
@SerafimArts спасибо, вроде как то, что нужно
KarmaBot
@KarmaBot
Mar 29 2016 14:16
Спасибо (+1) для @SerafimArts принято! Текущая карма +322.
LightAir
@LightAir
Mar 29 2016 14:24
аааа.... хочу интерфейсы в js :worried:
Soprun Vladislav
@vlsoprun
Mar 29 2016 14:24
@LightAir Крик души ?!))
LightAir
@LightAir
Mar 29 2016 14:24
да)
Maxim
@Big-Shark
Mar 29 2016 14:25
@fesor echo (new \DateTime('sunday'))->format('l'); //Sunday https://3v4l.org/h75jL зачем там +6 делать?
Sergey Protko
@fesor
Mar 29 2016 14:27
@Big-Shark задачу почитай - надо из циферки (6) получить воскресенье
Maxim
@Big-Shark
Mar 29 2016 14:28
@fesor все, вкурил задачу, я не понял просто что надо было.
Sergey Protko
@fesor
Mar 29 2016 14:28
@Big-Shark и да я не знаю почему нельзя просто сделать ассациативный массив)
у меня другой вопрос, видел может кто мидлвэрю что бы можно было трекать просмотры страничек?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 14:28
@LightAir могу предложить разве что только это: https://github.com/SerafimArts/ESLibs/blob/master/Support/Access/Abstract.js
Maxim
@Big-Shark
Mar 29 2016 14:29
@fesor гдето видел, но ничего не скажу сейчас даже
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 14:29
Maxim
@Big-Shark
Mar 29 2016 14:29
@fesor там не только просмотры, там свой гугл аналитикс типа)
Sergey Protko
@fesor
Mar 29 2016 14:30

@Big-Shark ну вот у меня сча два варианта:

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

Maxim
@Big-Shark
Mar 29 2016 14:30
@fesor и что ты выбираешь? )
Sergey Protko
@fesor
Mar 29 2016 14:30
хз... 1-ый варинат тупо дешевле
2-ой дорого если готового не найду
Maxim
@Big-Shark
Mar 29 2016 14:31
@fesor ну и менее функционален, точней менее расширяем наверное лучше сказать.
Sergey Protko
@fesor
Mar 29 2016 14:31
ну да
LightAir
@LightAir
Mar 29 2016 14:31
@SerafimArts спасибо
KarmaBot
@KarmaBot
Mar 29 2016 14:31
Спасибо (+1) для @SerafimArts принято! Текущая карма +323.
Dinar Garipov
@garf
Mar 29 2016 14:33
@fesor Дак второй вариант тоже не особо трудозатратный же.
Sergey Protko
@fesor
Mar 29 2016 14:33
@gaaarfild ну да... но GA в мобильном приложеньке полюбому будет
но придется дергать их апишку
и это уже не так весело + надо будет мутить кеширование какое-то
Dinar Garipov
@garf
Mar 29 2016 14:34
@fesor а она сама не справляется?
Да уж. У гугла апишки - то еще издевательство.
Sergey Protko
@fesor
Mar 29 2016 14:35
@gaaarfild кто "она"? мне надо выводить количество просмотров
Dinar Garipov
@garf
Mar 29 2016 14:36
@fesor если выводить только это, то наверно можно и мидлварю сделать.
Sergey Protko
@fesor
Mar 29 2016 14:37
ай короч сделаю мидлвэрю
взвесил плюсы минусы - проблем будет меньше
еще погуглю может можно как-то на уровне nginx это хэндлить
есть вообще упоротый вариант, написать на коленке сервачек на ноде, на который ворвардить запросы. Ну то есть nginx проксирует запрос на php-fpm и паралельно дергает апишку приложеньки на ноде
Dave
@aios
Mar 29 2016 14:39
@fesor а варнишь с апишкой не?
Sergey Protko
@fesor
Mar 29 2016 14:40
@aios варниш - это кэш, чем он мне поможет?
у меня всеравно над ним nginx висит
Archakov Dennis
@Archakov06
Mar 29 2016 15:05
Есть ли где-нибудь статья, где подробно показывается авторизация и регистрация? Ибо в этой документации зачем-то созданы в роуте getLogin & postLogin, но приминений postLogin нету
Dave
@aios
Mar 29 2016 15:07
@Archakov06 в этой это в какой?
Я могу вручную прописать, но вот работать с токеном не умею (rememberToken
Maxim
@Big-Shark
Mar 29 2016 15:07
@Archakov06 лучше на офф сайте читать доку по 5.2, и пост используется после отсылки формы
@Archakov06 ты какую версию используешь?
Archakov Dennis
@Archakov06
Mar 29 2016 15:08
5.2
Maxim
@Big-Shark
Mar 29 2016 15:08
@Archakov06 там все 1 командой делается
Dave
@aios
Mar 29 2016 15:08
@Archakov06 а доку читаешь к 5.0
по авторизации... ммм Л - Логика
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:10
@aios да потому что кто-то забыл добавить ссылки на доки по 5.1 и 5.2
хотя страницы есть: http://laravel.su/docs/5.2/authentication
Archakov Dennis
@Archakov06
Mar 29 2016 15:10
@aios типичный ответ русского "недокодера". У америкосов всегда все приятно отвечают. А на русских форумах или в чатах задаешь вопрос, тебя начнут гнобить, нести чушь, но не помогут.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:11
@Archakov06 ты не прав
@Archakov06 т.к. ты читаешь доку по 5.0, используя 5.2
Dave
@aios
Mar 29 2016 15:11
@jhaoda я тебя начинаю понимать.
Archakov Dennis
@Archakov06
Mar 29 2016 15:11
А на русскоязычных пишу, так как с англ. туго и думал, может обратиться к соотечественникам, но, как всегда вижу одни ответы.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:11
@Archakov06 и при этом ещё возникаешь, что мол тебя гнобят, говоря, что надо читать доки по 5.2
Dave
@aios
Mar 29 2016 15:12
@Archakov06 вы батенька хамите
Archakov Dennis
@Archakov06
Mar 29 2016 15:12
@SerafimArts я читал и 5.0, 5.1, 5.2. Там нету ясного описания getPost, getRegister и т.п..
Dave
@aios
Mar 29 2016 15:12
@Archakov06 если тебе говорят люди которые видят таких как ты по 20-50 раз на день, то наверно надо сделать выводы что они дело говорят.
Archakov Dennis
@Archakov06
Mar 29 2016 15:12
@SerafimArts +
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:13
@aios ты тоже поспокойнее =)
Artur Gafurov
@assurrussa
Mar 29 2016 15:13
@Archakov06 ... и зачем их надо описывать?
Dave
@aios
Mar 29 2016 15:13
@Archakov06 и кто из нас еще русский недокодер - который указывает одному что тот читает не правильную доку или тот который читает не правильную доку.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:13
мир, дружба, жвачка
Archakov Dennis
@Archakov06
Mar 29 2016 15:13
@aios на laravel.su нету ссылок на 5.2, есть только на официальном.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:13

а ну харе хамить друг-другу

так лучше? =)
Dinar Garipov
@garf
Mar 29 2016 15:14
@SerafimArts Так видно :)
Archakov Dennis
@Archakov06
Mar 29 2016 15:14
@SerafimArts да)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:14
отлично =)
Dave
@aios
Mar 29 2016 15:14
@SerafimArts https://otvet.imgsmail.ru/download/4a9d4043a4f76f13ddb1300df46ff856_i-990.jpg это мой пукан
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:15
и мой тоже
но это не повод
хотя... иногда...
:D
Archakov Dennis
@Archakov06
Mar 29 2016 15:15
Maxim
@Big-Shark
Mar 29 2016 15:15
@Archakov06 У тебя еще остался вопрос по поводу роутов?
Artur Gafurov
@assurrussa
Mar 29 2016 15:15
Я все равно не понимаю зачем в доке описывать эти методы.
Archakov Dennis
@Archakov06
Mar 29 2016 15:16
@Big-Shark нет, я лучше сам разберусь. Спасибо
KarmaBot
@KarmaBot
Mar 29 2016 15:16
Спасибо (+1) для @Big-Shark принято! Текущая карма +743.
Maxim
@Big-Shark
Mar 29 2016 15:16
@Archakov06 @aios заканчивайте
Dave
@aios
Mar 29 2016 15:16
@Big-Shark http://telegraf.com.ua/files/2015/10/1444055311_a16.jpg
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:16
@Big-Shark они уже кончили, это постэффект
Dave
@aios
Mar 29 2016 15:16
после того как мне говорят заканчивайте.
все теперь молчу.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:16
@aios заканчивай
Archakov Dennis
@Archakov06
Mar 29 2016 15:17
@assurrussa тоже самое...
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:17
:DDDDDD :trollface:
Artur Gafurov
@assurrussa
Mar 29 2016 15:17
@Archakov06 что тоже самое?
Dave
@aios
Mar 29 2016 15:17
:bug:
Archakov Dennis
@Archakov06
Mar 29 2016 15:17
@assurrussa говорю, тоже самое мнение. Методы есть, но описание их нету.
Artur Gafurov
@assurrussa
Mar 29 2016 15:18
@Archakov06 вообще то я одругом ссылочка
Maxim
@Big-Shark
Mar 29 2016 15:18
Вопрос, кто либо слушал https://vk.com/wall-53758340_19156 ?
Я минут 5 послушал бульканье в аквариуме, и не смог больше(
@Archakov06 http://laravel.su/docs/5.2/authentication http://laravel.su/docs/5.2/authorization актуальная дока на русском даже нашлась
Maxim
@Big-Shark
Mar 29 2016 15:32
Парни, у кого есть доступ к базе laravel.su ?
kozlikov
@kozlikov
Mar 29 2016 15:57
Уточните, пожалуйста, для чего нужны модели и нужно ли в них прописывать стороннюю логику не связанную с работой БД?
P.S. спорный вопрос с коллегами. Хочется узнать общественное мнение.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 15:58
@kozlikov модели в общем понимании вообще не должны зависеть от бд
более того, в анемичных моделях не должно быть никакой логики не относящейся к бизнес-процессам напрямую
kozlikov
@kozlikov
Mar 29 2016 16:01
@SerafimArts Спасибо, за Ваше мнение.
KarmaBot
@KarmaBot
Mar 29 2016 16:01
Спасибо (+1) для @SerafimArts принято! Текущая карма +324.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 16:04
@kozlikov ты путаешь эктиврекорд модели с моделями - это немного разные вещи
kozlikov
@kozlikov
Mar 29 2016 16:04
Задача: пользователь устанавливает статусы в заказе, но при этом у пользователя есть права доступа на установку статусов. Вопрос: по Вашему мнение, как правильно нужно подойти к данной задачи с точки зрения архитектуры приложения (т.е. где должны присутствовать проверки прав доступа на редактирование статусов пользователем в модели или в другой месте) ?
@SerafimArts Сейчас говорим про activeRecord
Arsen Ibragimov
@OnArs
Mar 29 2016 16:18
Всем привет! Как установить заголовок 'o:campaign' в Mailgun api, которое Laravel использует по умолчанию? Или там нет такой возможности и прийдётся ставить полноценный Mailgun class?
KarmaBot
@KarmaBot
Mar 29 2016 16:18
@OnArs, и тебе привет ;)
Arsen Ibragimov
@OnArs
Mar 29 2016 16:18
Речь вот об этом https://toster.ru/q/295451
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 16:19
@kozlikov внутри модели заказа:
public function updateStatus(...) {}

public function updateStatusByUser(User $user, ...) { /* validate */ }
kozlikov
@kozlikov
Mar 29 2016 16:21
@SerafimArts Если валидация затрагивает другие объекты? Если куски валидации потребуется в других местах?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 16:23
@kozlikov значит ещё нужно передать интерфейс валидатора, если по-хорошему
ну и вместо объекта юзера тоже интерфейс
но это уже идеи инверсии зависимостей
если надо побыстрее и в пределах разумного - можно где угодно, главное не перебарщивать, что бы методы не были по 100 строк кода
usacom
@usacom
Mar 29 2016 16:54
Добрый вечер. Я тут решил включить родную авторизацию у Laravel (через php artisan make:auth) , а он мне выдает ошибку мол нет переменной error. (laravel можно сказать голый, из коробки) в чем проблема ? Как лечить?
Undefined variable: errors (View: /var/www/clara/data/www/raselon.clara/resources/views/auth/login.blade.php)
KarmaBot
@KarmaBot
Mar 29 2016 16:54
@usacom, привет, как настроение?
Maxim
@Delliant
Mar 29 2016 16:56
@usacom роуты тоже родные для аутентификации?
Route::group(['middleware' => 'web'], function () {
    Route::auth();
});
usacom
@usacom
Mar 29 2016 16:59
@Delliant да, стандартные, были, но сейчас обнорыжил что они были не в group(['middleware' => 'web'] почему то, хз почему правда. Но когда засунул их туда всё за работало. Спасибо
Maxim
@Delliant
Mar 29 2016 17:00
э, бот
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:00
карма
KarmaBot
@KarmaBot
Mar 29 2016 17:00
@SerafimArts, Ваша карма +324. Вы благодарили 228 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:00
@Delliant м?
там что-то случилось
Maxim
@Delliant
Mar 29 2016 17:01
@SerafimArts ну вот меня поблагодарили
usacom
@usacom
Mar 29 2016 17:01
@Delliant Спасибо. ещё раз а то бот глупый )
KarmaBot
@KarmaBot
Mar 29 2016 17:01
Спасибо (+1) для @Delliant принято! Текущая карма +6.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:01
@usacom научи его Т_Т
usacom
@usacom
Mar 29 2016 17:02
@SerafimArts дык он умеет, просто дурака валяет
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:04
This message was deleted
usacom
@usacom
Mar 29 2016 17:04
карма
KarmaBot
@KarmaBot
Mar 29 2016 17:04
@usacom, Ваша карма +2. Вы благодарили 1 раз.
- Профиль usacom на laravel.su
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:05
карма
KarmaBot
@KarmaBot
Mar 29 2016 17:05
@vlsoprun, Ваша карма +115. Вы благодарили 32 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодарный", "Благодетель"
- Профиль vlsoprun на laravel.su
@vlsoprun вот так раньше и надо было, а то поясничаем тут понимаете-ли
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:06
@SerafimArts Надо ачивку добавить, "Проверил 50 кармы" - срабатывает при 50 проверок кармы ))
Sergey Gladkovskiy
@smgladkovskiy
Mar 29 2016 17:06
карму бы приблизить к реальности и отнимать за всякие плохие штуки. Сказал **й - получи минус 10.
Sergey Gladkovskiy
@smgladkovskiy
Mar 29 2016 17:07
а то только плюс - это как-то не интересно. :)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:07
@vlsoprun принцип ты понял, реализуйте =)
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:13
@SerafimArts Я тебя понял :smile:
Я знаю ты рисуешь, сможешь нарисовать крутую ачивку?))
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:13
@vlsoprun там есть psd
одна вообще и одна с примером иконки
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:14
@SerafimArts ок, что нибудь придумаю :smile:
Max
@WOLKkr
Mar 29 2016 17:16
Помогите сделать загрузку файлов на сервер
в контролере реализовать
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:16
А что именно у меня не получается?
до этого не делал такое
Max
@WOLKkr
Mar 29 2016 17:18
мне нужно что бы загружало в папку /public/data/(id проекта)/сортировка с инкриментом.jpg
Soprun Vladislav
@vlsoprun
Mar 29 2016 17:19
А ты пробовал в гугле поискать примеры?
Max
@WOLKkr
Mar 29 2016 17:21
@Delliant @vlsoprun спасибо, сейчас попробую
KarmaBot
@KarmaBot
Mar 29 2016 17:21
Спасибо (+1) для @Delliant принято! Текущая карма +7.
Спасибо (+1) для @vlsoprun принято! Текущая карма +116.
Razzwan
@Razzwan
Mar 29 2016 17:47
Как в Laravel реализовать аналоги yii-шных методов beforeSave и beforeValidate?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:47
@Razzwan 1) Model::saving (или в отдельном обсервере)
Razzwan
@Razzwan
Mar 29 2016 17:47
@fesor спасибо
KarmaBot
@KarmaBot
Mar 29 2016 17:47
Спасибо (+1) для @fesor принято! Текущая карма +71.
Sergey Protko
@fesor
Mar 29 2016 17:48
@Razzwan ты ж даже не посмотрел)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:48
@Razzwan 2) у моделей нет валидаторов, они считаются по дефолту валидными всегда
Sergey Protko
@fesor
Mar 29 2016 17:48
@SerafimArts серьезно?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:48
@fesor да о_0
Sergey Protko
@fesor
Mar 29 2016 17:48
ну мол... это не мое нытье в духе "модель не нужно валидировать" а просто нет валидаторов?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:48
@fesor просто у модели их нет
Sergey Protko
@fesor
Mar 29 2016 17:48
а понял о чем ты
мол не как в убогом Yii
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:49
либо в форм реквесте, либо в контроллере, либо в миддлварях
Sergey Protko
@fesor
Mar 29 2016 17:49
где activerecord модель унаследована от формы

либо в форм реквесте, либо в контроллере, либо в миддлварях

а вот это радует

Razzwan
@Razzwan
Mar 29 2016 17:49
@fesor посмотрел. Увидел Model events и полез в доки, но там маловато инфы.
Sergey Protko
@fesor
Mar 29 2016 17:50
@Razzwan а тебе зачем вообще эта хрень нужна?
Razzwan
@Razzwan
Mar 29 2016 17:50
@SerafimArts хорошо, валидаторов нет, а перед сохранением я могу данные внести в модель, котоые вручную сгенерирую валидными?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:50
@Razzwan Model::observe(new Observer), а внутри обсервера методы, которые повтоярют названия эвентов
это второй вариант
помимо Model::eventName
@Razzwan в доках чёрным по белому написано как это сделать
Sergey Protko
@fesor
Mar 29 2016 17:51
@Razzwan тип по ивенту данные всунуть? А зачем? Делай явно
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:51
вот в этом самом маленьком примере
Razzwan
@Razzwan
Mar 29 2016 17:51
@fesor хочу перед созранением модели получить в нее из сессии данные, которых не хватает. Например, получить создателя модели из сессии Auth::user()->id;
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:52
как раз перед созданием модели
Sergey Protko
@fesor
Mar 29 2016 17:52
@Razzwan ну так достань эти данные перед тем как ты вообще модель создал, и запихни явно. Нечего модели знать о сессиях
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:52
+1
Razzwan
@Razzwan
Mar 29 2016 17:52
@fesor а разве по ивенту не явно?
@fesor спасибо
KarmaBot
@KarmaBot
Mar 29 2016 17:52
Спасибо (+1) для @fesor принято! Текущая карма +72.
Sergey Protko
@fesor
Mar 29 2016 17:53
нифига не явно, тебе видимо пока не довелось дебажить проекты где бизнес логика по ивентам размазана)
Razzwan
@Razzwan
Mar 29 2016 17:53
@SerafimArts спасибо
KarmaBot
@KarmaBot
Mar 29 2016 17:53
Спасибо (+1) для @SerafimArts принято! Текущая карма +325.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:53
@Razzwan вынеси в объект обсервера, там через DI в конструктор добавляй объект аутентификации
и внутри нужного эвента вызывай
Sergey Protko
@fesor
Mar 29 2016 17:53
причем ладно бы ивенты как-то... отделяли скажем отправку нотификаций... а там именно что бизнес логика. Как раз таки в Yii
Razzwan
@Razzwan
Mar 29 2016 17:53
@fesor поверь, мне дебажить доводилось такие проекты, где логика размазана не только по ивентам, но еще и по эго говноменеджеров.
Sergey Protko
@fesor
Mar 29 2016 17:54
@Razzwan ну так не пиши говноменеджеры)
Razzwan
@Razzwan
Mar 29 2016 17:54
@SerafimArts что такое обсервер? Как по-русски перевести?
Sergey Protko
@fesor
Mar 29 2016 17:54
менеджеры - это тип не очень хорошо)
@Razzwan так и пиши
шаблон проектирования "наблюдатель"
Razzwan
@Razzwan
Mar 29 2016 17:55
@fesor запрещенное слово? Надеюсь, никого не обидел )
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:55
use Illuminate\Contracts\Auth\Guard as AuthGuard;

class SomeObserver
{
    public function __construct(AuthGuard $auth) { ... }

    public function creating(Some $some) 
    {
        if ($this->auth->guest()) { return false; }
        ...
    }
}

///////////////////////////////

use Illuminate\Support\ServiceProvider;

class ObserversServiceProvider extends ServiceProvider
{
    public function boot()
    {
          Some::observe($this->app->make(SomeObserver::class));
    }
    ...
}
Razzwan
@Razzwan
Mar 29 2016 17:55
@fesor спасибо
KarmaBot
@KarmaBot
Mar 29 2016 17:55
Спасибо (+1) для @fesor принято! Текущая карма +73.
Razzwan
@Razzwan
Mar 29 2016 17:58
@SerafimArts спасибо. А зачем нужен слушатель? Он же ничего не делает, кроме того, что берет данные из сессии в данном случае. Почему я не могу эти данные непостредственно в модель передать? Что в этом плохого? Даже, если я сделаю это прямо в модели, что в этом плохого?
KarmaBot
@KarmaBot
Mar 29 2016 17:58
Спасибо (+1) для @SerafimArts принято! Текущая карма +326.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 17:59
@Razzwan потому что модель никак не зависит от сессии, например
это разные вещи
Razzwan
@Razzwan
Mar 29 2016 17:59
И какой плюс в том, что будет зависеть от сессии слушатель, вместо модели?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:00
@Razzwan у каждой энтити своя область обязанностей
пожалей модель, она и так уже километровая внутри и завязана на бд
Razzwan
@Razzwan
Mar 29 2016 18:01
Модель - это данные. Сессия - это данные. Ясное дело, что данные можно передавать из одного места в другое.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:01
модель - это довольно иммутабельные данные
хотя
не, нихрена в контексте ар
@Razzwan тебе @fesor лучше объяснит
Razzwan
@Razzwan
Mar 29 2016 18:03
Это, может, актуально для Symfony?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:03
это актуально для всего
ну кроме Yii
Razzwan
@Razzwan
Mar 29 2016 18:03
В Symfony, просто, нет АР.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:04
@Razzwan ты так же можешь не использовать AR и в ларке
а использовать DM
доктрину, пропел, аналог
выбирай что угодно
хотя не, пропел - это ар
Razzwan
@Razzwan
Mar 29 2016 18:05
Насколько я понимаю, лвиная доля Laravel-а - это именно его AR. Какой смысл вообще использовать Laravel, если не используешь его AR?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:05
@Razzwan нет, не львиная
просто один из компонентов
ты с таким же успехом можешь использовать Eloquent вообще без ларки
это лишь один из составляющих её пакетов
Razzwan
@Razzwan
Mar 29 2016 18:06
@SerafimArts загляни в документацию - там этому компоненту уделено очень много внимания. Т.е. это существенная часть фрэймворка.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:07
@Razzwan загляни в исходники, там есть и другие компоненты
Razzwan
@Razzwan
Mar 29 2016 18:07
@SerafimArts есть другие компоненты от создателей Laravel, которые именно заменяют AR?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:08
И размер Illuminate\Database в 600 килобайт - ничто по сравнению с 26 мегабайтами остальных сырцов
@Razzwan почему от создателей?
Sergey Protko
@fesor
Mar 29 2016 18:08

@Razzwan

Модель - это данные.

модель это не данные, это в первую очередь поведение, а вот данные модели должны быть скрыты. Вы же юзаете свой active record как гребаный row data gateway без всякой инкапсуляции

Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:08
кто тебя ограничивает этим?
@Razzwan это слабосвязанный фреймворк, который можно изменять как угодно
@fesor можно и инкапсуляцией, но для этого надо постараться немного
ну как немного....
дохрена
@Razzwan у меня, например используется доктрина в одном проекте, у @Big-Shark пропел
Razzwan
@Razzwan
Mar 29 2016 18:12

данные модели должны быть скрыты.

от кого и зачем?

Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:12
@Razzwan от шаловливых ручонок
Роман Сохарев
@greabock
Mar 29 2016 18:12
@fesor зря ты так про ивенты... без них независимые модули вообще не подружить (
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:12
"зачем" - затем же
Razzwan
@Razzwan
Mar 29 2016 18:13
@SerafimArts ты конкретнее пример приведи. А то страх есть, а пожара нет.

@fesor

Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Не содержит информации, как эти знания можно визуализировать. @из википедии

Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:14
This message was deleted
Изначально ООП - это абстракция над реальными объектами
Razzwan
@Razzwan
Mar 29 2016 18:17
@SerafimArts прочитал статью (половину), там сказано, что мы должны больше логики размещать в модели, чтоб она не была "бледной", но это не значит, что в модели не должно быть данных.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:18
Ты - человек, ты можешь мне сказать, как тебя зовут и ты можешь пойти в паспортный стол и поменять своё имя
Devalgo
@almassar
Mar 29 2016 18:18
как откатить конкретную миграцию ?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:18

по-этому:

class User
{ 
    public function getName();
    public function rename(...);
}

Ну например

ну или class God::renameUser($user, $name);
+)
это конечно важно в реальной жизни кто именно может переименовывать и где, но не столь явно, как у нас
Razzwan
@Razzwan
Mar 29 2016 18:20
@almassar можно откатить только пследнюю
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:20
@Razzwan по-этому @fesor и говорил, что модель в первую очередь - это набор поведенческих хреновин
Razzwan
@Razzwan
Mar 29 2016 18:21
@SerafimArts а что тогда контроллер?
Devalgo
@almassar
Mar 29 2016 18:21
@Razzwan нет я имею виду, чтобы down сработал только для одной таблицы. остальные не трогать.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:21
@Razzwan тот, кто предоставляет информацию о текущей ситуации нашей модели
"ты находишься в библиотеке, на тебе книгу и стул"
Razzwan
@Razzwan
Mar 29 2016 18:23
@almassar так не получится, миграции применяются только в определенном порядке и откатить их можно тоже только в определенном порядке. Или я ошибаюсь?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:23
$user->moveToLibrary(
    new Book('The Hitchhiker’s Guide to the Galaxy'), 
    new Chair(Color::RED)
);
@almassar если очень надо, то лишь ручками можно - поправить нужные данные и вырезать миграцию из таблицы в БД. Но это опасное дело, сам понимаешь
Razzwan
@Razzwan
Mar 29 2016 18:25
@SerafimArts ты говоришь, как проповедник, который хочет, чтоб я поверил в святую истину, а мне нужно понять, почему это лучше. Какие это даст мне преимущества? И пока я вижу только недостатки. В модели логику получения данных размещать нельзя. Для этого нужны отдельные элементы - это человекочасы в результате, которые стоят денег. На чем я сэкономлю, если приму твоего бога?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:26
@Razzwan ты начнёшь использовать ООП правильно, как говорит @fesor
такой ответ устроит?
Razzwan
@Razzwan
Mar 29 2016 18:26
@SerafimArts ) нет
@SerafimArts "правильно" - это относительное понятие. Для аборигенов "правильно" жрать человечену. Для львов "правильно" есть сырое мясо, а для человека "правильно" не верить ничему бездоказательно, если у него уже есть рабочая схема.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:27
@Razzwan ну тогда делай как знаешь
@Razzwan лучше тебе взять CMS
там ещё меньше человекочасов уходит для типовых задач
фреймы же предназначены для решения НЕ типовых и довольно сложных задач
Razzwan
@Razzwan
Mar 29 2016 18:28
@SerafimArts я хочу делать так, как эффективнее. CMS не дает мне творческого простора, комфортного для движения.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:29
По-этому изоляция логики поведения от реализации в каком-либо контексте избавит тебя от геммороя, когда контекст реализации должен поменяться
или логика поведения энтити
увы, эктив рекорд как раз связывает эти два контекста
но это не значит, что нельзя их изолировать друг от друга
Razzwan
@Razzwan
Mar 29 2016 18:30
реализация - это что? Вид?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:31
реализация - это то как модель сохраняется в БД и что БД возвращает при запросах
и какая именно это БД
и БД ли вообще
это не важно - это детали реализации
Razzwan
@Razzwan
Mar 29 2016 18:33
@SerafimArts ок, спасибо. Я согласен, что в этом есть некое удобство, но стоит ли оно, затраченных на это усилий - вот вопрос, который все еще остается открытым для меня. Разделение реализации и поведения довольно трудоемкая задача. И для понимания человека сложнее. Ему гораздо проще положить данные в определенное место, чем покрутить их и отпустить на произвол судьбы.
@SerafimArts спасибо
KarmaBot
@KarmaBot
Mar 29 2016 18:33
Спасибо (+1) для @SerafimArts принято! Текущая карма +327.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:33
@Razzwan вот в этом и вся проблема AR
оно связывает всё явно
Razzwan
@Razzwan
Mar 29 2016 18:34
@SerafimArts в этом, одновременно, и преимущество AR. Потому что он понятнее человеку.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:34
@Razzwan угу
+1
и проще в использовании
хотя...
ну не, второе уже спорно
@Razzwan по-этому я и предложил тебе на выбор несколько других реализаций ОРМ
Razzwan
@Razzwan
Mar 29 2016 18:36
@SerafimArts ок, спасибо за продуктивную беседу. Надо отдохнуть ;)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:36
@Razzwan стрима не будет? +)
@Razzwan если не хочется менять ОРМ - можно сделать в виде костыля:
User => UserMapper => Model
Т.е. добавить прослойку, которая является этой AR моделью
а User будет чистым и там будет только бизнес-логика, обновить пароль (updatePassword($pass)), переименовать (rename($name)), добавить ему комментарий (addComment(Comment $c)) и прочее
Но это конечно адовый костыль
Razzwan
@Razzwan
Mar 29 2016 18:41
@SerafimArts сегодня не будет. Но обязательно будет ;)
Sergey Protko
@fesor
Mar 29 2016 18:42

@Razzwan

"правильно" - это относительное понятие

инкапсуляция, полиморфизм, наследование. Из этих принципов вытекают принципы SOLID и GRASP. А следуя им у тебя все будет худо-бедно правильно. А правильно нужно что бы меньше кодить. "Академические загоны" на самом деле не такие уж и академические, все это придумывалось ради одной цели - уменьшить количество багов, упростить поддержку кода.

но в целом... это в тебе говорит тот кто писал на Yii, убей его внутри себя.
Razzwan
@Razzwan
Mar 29 2016 18:44
@fesor да, с этими мыслями согласен. Впрочем, меня здесь скорее всего не было бы, если бы был несогласен )

но в целом... это в тебе говорит тот кто писал на Yii, убей его внутри себя.

похоже на "отрекись от своего бога - прими ..."

Sergey Protko
@fesor
Mar 29 2016 18:45
@Razzwan нет, отрекись от богов в принципе, религия это плохо
особенно в разработке
ну и мне наслово тоже не верь))
вообще никому не верь
прочитал статью офигенного чувака - сомневайся
Макаров заявил что-то - сомневайся. Фабьен заявил что-то - сомневайся
научный подход - все дела
Razzwan
@Razzwan
Mar 29 2016 18:46
@fesor о том и говорю, что религия плохо. Доказательства нормально воспринимаю ;)
Юрий
@sawerus
Mar 29 2016 18:47
Мне про grasp видео понравилось.
Razzwan
@Razzwan
Mar 29 2016 18:48
@sawerus так скинь
Юрий
@sawerus
Mar 29 2016 18:48
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:48
@Razzwan вот тебе доказательство - прикинь как выглядела бы модель не отдели я её от взаимодействия с БД (как раз этим костыльным способом): https://gist.github.com/SerafimArts/c4a3d403558208cc154992fed3956fb5
@sawerus ты промахнулся линком
Sergey Protko
@fesor
Mar 29 2016 18:48
@SerafimArts ты ли это)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:48
@fesor ты про что?
Sergey Protko
@fesor
Mar 29 2016 18:49
@SerafimArts да не, DDD и все такое... не так давно ты фигачил на элоквенте и был доволен)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:49
@fesor это и есть элоквинт
Sergey Protko
@fesor
Mar 29 2016 18:49
@sawerus сча еще скину более короткую и возможно более понятную видяшку. Сверху после Немчинского хорошо зайдет
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:49
у доктрины слишком неюзщаьельные селекты
Sergey Protko
@fesor
Mar 29 2016 18:50
@SerafimArts ты о чем? про DQL? или что?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:50
@fesor я про вообще
Sergey Protko
@fesor
Mar 29 2016 18:50
@sawerus https://www.youtube.com/watch?v=56zNJ_eizC0
@SerafimArts приведи пример)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:51
@fesor я в чатике симфони приводил =)
там был пример вот с такой выборкой:
@fesor https://files.gitter.im/LaravelRUS/chat/Nm3m/123123.jpg
на элоквинте это выглядит так:
return Tariff::with('criteria.fields', 'operator', 'tags', 'group'/*, 'dealerTariff'*/)
            ->published()
            ->take(10)
            ->get();
Sergey Protko
@fesor
Mar 29 2016 18:53
@SerafimArts хорошая тактика - сделай пример так что бы не понятно было.
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:54
@fesor это как раз потому, что там дофига чего используется
SELECT * FROM `tariffs` WHERE `is_active` = '1' LIMIT 10    1.000 ms
SELECT * FROM `tariff_criteria` WHERE `tariff_criteria`.`tariff_id` in ('006c19d8-41e4-4327-a722-bd45ec00257d', '056eb287-8395-4af5-9522-a9ec8ace6a72', '07cfcd1f-0f27-4ef6-8389-0bf433cfe685', '088b7963-c559-40fa-9576-7b63dce27680', '0aab755b-ba84-4b84-a699-7552a94f37f0', '0ec4215f-db07-46c1-a6e8-24f4a2bafe17', '0ef28cde-24fa-42cf-ae40-5afb47d01934', '0f93e77e-d6b4-420f-9729-dfaa3fafda99', '0fa61cca-0ad8-4c11-afc4-085b7025973e', '13705f20-18d3-4df0-a88c-ecfef5bdb21d') ORDER BY `index` ASC    1.000 ms
SELECT * FROM `tariff_criteria_fields` WHERE `tariff_criteria_fields`.`criterion_id` in ('e1d139fa-425f-4ee5-be65-b141f88ea37a', '31dc3a27-82df-42f6-876e-47ac109764ae', '8a77b8ba-9c16-4e95-be93-eaf312a52691', '8d5d3dca-4cd1-4021-88d6-422b2c0733fb', '25d6dcdc-cc8d-45a0-b851-9dd067c57923', '4c10d516-9f97-4628-adfd-bb8d530e959e', '2236237d-abc0-4adb-8f18-87dd2b5dd198', '57179188-c70e-469a-94e1-a4b05a0902b8', 'f56ed206-018d-4b30-8bdd-cc1028c2d526', 'cd5734ae-6213-40fc-8bc0-c9f2c8a6e5c8', '4f1dd795-eed7-491e-94bf-ea6bbc8e32b8', '277b4613-ba6e-4f51-913e-78068fcbd5b7', 'f67f0607-ab39-45d2-93ec-b8a4591e45fc', 'ff41933a-a041-4e56-92ac-ae9ea1de9e49', '7f78247f-8fa8-4d61-87cc-d1bb31230cb9', '5d34c30e-fb4a-425f-b404-4b0ac0bd4ed3', 'd7635c33-41c5-43c9-9ac5-4e79159c79f8', '7c066171-ef8b-4042-a81d-b0ab01a438b1', 'c30048ea-b406-4067-aeac-64848022fcd9', '5797d1d3-4dc6-4aff-a4df-6fc5b2896487', '57a2909b-bb87-480b-90c2-3fed10e586e9', '4d375f14-a0b5-4a80-a921-5790d1b13302', '23b5a001-3966-48e8-9492-1118b3e0997f', 'd21759e5-7688-461b-9207-d75ad51dd9bc', '946500a3-4c51-4ba6-b37b-5bebabaec5bb', '3688017c-7a39-4b4e-ac98-cb028fcf5167', '63526b1f-1330-452b-84e5-8bd21a43fb29', '10df7008-ace1-426a-b8d6-7edb5d809748', '59ab67cd-122b-477f-a887-d928cb9188a2', '660402c1-22ac-41ca-9df9-e8aabae9ec10', '6a973f06-c8ad-4328-a0a0-cda9a285d5cb', 'a8b9f604-4471-408d-981b-03ac6abf4fd4', '2bc3b618-2372-4561-9199-b777faaf5bc8', 'a399516c-0991-4ba8-b6fb-50a5d5262ea8', '10c5dabd-8e37-4433-a83f-cf142d93cff2', '52fd8ec0-972c-473e-bfd6-54c19e7e8ed5', 'fdbd1ed6-e273-472c-adf1-0252e11246da', 'd443a55d-ed54-4fae-bca9-3adb33156100', 'd2fa0096-c28f-4920-b379-30f1930b2120', 'c4bcad93-d8da-4a22-a346-42b7f20710ad', '659465db-f397-4f81-83a2-d9bccc1594d0', '387f4e06-68a0-4bfa-9f6b-6b1444183428', 'e6c49f7e-958f-4937-b77f-66b16e00b6bf', '1c1cce33-8a9b-4e85-a5e8-28829f8b3e91', '79fa3601-eef5-48dd-97ff-6e8f32eba021', 'a081074d-1423-4909-8912-38fae9d89a4d', '27117b04-25d5-4d14-87d7-3e03b6321183', 'bbaae078-2969-4ecc-a608-2f1ab5106acd', 'cca646bf-02a1-42c1-b543-e4dd1966fc5b', 'e182efcc-0a99-4f36-b07b-9202bd018a9a', 'e69d8fc5-5495-446d-b11f-dccac4775c2b', 'b456d11a-edd9-498e-9dd5-33b11ba0772b', 'e2063da0-0ae2-4222-8c5b-8e3928547e0c', '97ead4b2-b0dd-470f-b4f0-275c2def89d6', '6e85b057-3fcb-4770-b21c-32e249a074f2', '937c7c70-7468-427f-8e7c-cf85163a58f7', '9950666a-171e-46b2-b3fd-74d0ad320d89', '8efac181-fb2c-41b6-92d7-35693bc93bca', '67d750a7-f0be-49f5-91b7-3bae558f8064', 'cfa346a5-575d-4b87-9221-1d6583d770bb', '83f12e1b-8e9b-496d-add6-df5a724c2992', '4c9e432f-616a-4948-9a2a-ab0d2766891c', '729d7726-0c9a-402d-b46d-6f48f8911b42', '2ec2c9c8-6924-4e06-b36e-5392fd285a82', '5c6a74b2-1dd6-42ab-a74a-058eecacfe43', 'd11010c3-73bf-4196-b75e-234dcc31ad2a', '7c57567c-6d86-41da-b439-3ac4a2e29674', 'ae1d01e4-fc1a-4271-9289-3ec459cfa96c') ORDER BY `index` ASC    5.000 ms
SELECT * FROM `operators` WHERE `operators`.`id` in ('b65eb231-4dae-4ee3-a715-603af0ec97a6', '27ba1e4b-ab49-4e10-a738-05e4fd82a73b', 'bb029cd0-082c-4216-8e15-f11602bdcff6', 'a8915d92-6b9d-46d8-9398-16693c99e355')    1.000 ms
SELECT `tags`.*, `tariff_tags`.`tariff_id` as `pivot_tariff_id`, `tariff_tags`.`tag_id` as `pivot_tag_id` FROM `tags` inner join `tariff_tags` on `tags`.`id` = `tariff_tags`.`tag_id` WHERE `tariff_tags`.`tariff_id` in ('006c19d8-41e4-4327-a722-bd45ec00257d', '056eb287-8395-4af5-9522-a9ec8ace6a72', '07cfcd1f-0f27-4ef6-8389-0bf433cfe685', '088b7963-c559-40fa-9576-7b63dce27680', '0aab755b-ba84-4b84-a699-7552a94f37f0', '0ec4215f-db07-46c1-a6e8-24f4a2bafe17'
Sergey Protko
@fesor
Mar 29 2016 18:55
хз, я DQL обычно пишу
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:57
@fesor именно
Sergey Protko
@fesor
Mar 29 2016 18:57
@SerafimArts что "именно"?)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:57
на dql писать такое упороться можно - сам же понимаешь
Ну т.е. сложнее
джоины и все дела, либо так же через whereIn
Sergey Protko
@fesor
Mar 29 2016 18:58
да ничего подобного)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 18:59
@fesor в любом случае fetchAll с eager загрузкой на релейшенах возвращает у меня около 800 запросов +)
это если у доктрины
т.е. надо руками все джоины прописывать
Maxim
@Big-Shark
Mar 29 2016 19:00
@fesor @SerafimArts а джоины не всегда выход
Роман Сохарев
@greabock
Mar 29 2016 19:20

@SerafimArts статейка о бедных моделях, чисто пропагандистская какая-то. Ни одного внятного аргумента.

Наркотики - это плохо. Потому что те, кто употребляет наркотики - наркоманы. А наркоманы - это плохо. Потому что наркоманы употребляют наркотики. А наркотики это плохо. (с) Южный Парк

Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:22
@greabock та, признаться, я первую попавшуюся нашёл =)
Роман Сохарев
@greabock
Mar 29 2016 19:22
Получается, что Value Object на которые все фанаты датамаперов фапают - тоже зло
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:23
@greabock почему же?
это обычный энтити без идентити
больше отличий вроде как нет
Maxim
@Big-Shark
Mar 29 2016 19:24
@SerafimArts ВО должны быть имутебл
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:25
@Big-Shark ну всё лучше делать иммутейбл
если уж на то пошло
Maxim
@Big-Shark
Mar 29 2016 19:25
@SerafimArts ентити, нет)
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:25
а что делать когда у тебя vo внутри vo?
Maxim
@Big-Shark
Mar 29 2016 19:26
@SerafimArts молится?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:26
о, ну вот
а у меня это реальный кейс
я даже на скрине показывал
tariff->cost->direct
direct цены есть только у тарифов, у которых цена и цена для прямых номеров разные
@Big-Shark :point_up: 29 марта 2016 г., 21:51 вон там сам скрин
Mikhail Sychev
@snutworks
Mar 29 2016 19:34
Всем привет!
KarmaBot
@KarmaBot
Mar 29 2016 19:34
@snutworks, и тебе привет ;)
Maxim
@Big-Shark
Mar 29 2016 19:35
@SerafimArts а в чем проблемма с 2 во?
Mikhail Sychev
@snutworks
Mar 29 2016 19:36
Я что-то невероятно туплю, у меня есть полиморфная модель Comment при моей структуре таблицы я всегда знаю родителя комментария, это либо пост, либо другой комментарий, но столкнулся с проблемой, как определить в какой пост написан комментарий, или я изначально неправильно все придумал?
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:36
@Big-Shark он мутабален
как и первый
Maxim
@Big-Shark
Mar 29 2016 19:37
@SerafimArts а почему не имутабельные7
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:40
@Big-Shark ну вот так
а почему нет?
а хотя не, стой
эмбеддабл != vo
Max
@WOLKkr
Mar 29 2016 19:43
Ребята, помогите сделать загрузку файлов на сервер, вот код http://pastebin.com/uW4EjfMS
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:45
@WOLKkr а ты слышал про guarded поля в модели?
Anton Vorontsov
@symbios-zi
Mar 29 2016 19:45
@WOLKkr
Request::file('photo')->move($destinationPath, $fileName);
Юрий
@sawerus
Mar 29 2016 19:45
This message was deleted
Anton Vorontsov
@symbios-zi
Mar 29 2016 19:45
куда сохранить файл и как его назвать
Kirill Nesmeyanov
@SerafimArts
Mar 29 2016 19:46
@WOLKkr твой код сокращается до: Catalog::create($request->only(....));
Max
@WOLKkr
Mar 29 2016 19:46
в данный момент записывается ссылка на картинку и сохраняется в базу
Mikhail Sychev
@snutworks
Mar 29 2016 19:52
Ниужто делать еще одну таблицу post_comments?
Anton Vorontsov
@symbios-zi
Mar 29 2016 20:01
@WOLKkr ты мои посты игнорируешь?
Max
@WOLKkr
Mar 29 2016 20:02
@symbios-zi спасибо, уже что то получается
KarmaBot
@KarmaBot
Mar 29 2016 20:02
Спасибо (+1) для @symbios-zi принято! Текущая карма +98.
scasic
@scasic
Mar 29 2016 20:02
привет всем
KarmaBot
@KarmaBot
Mar 29 2016 20:02
@scasic, привет, как настроение?
scasic
@scasic
Mar 29 2016 20:03
напомните пожалуйста как называется тулза которая результаты юнит тестов показывает в трее?
Anton Vorontsov
@symbios-zi
Mar 29 2016 20:04
@WOLKkr $destinationPath - укажи папку для картинок
Юрий
@sawerus
Mar 29 2016 20:09
@WOLKkr return redirect('/admin/catalog');
именованные роуты не хочешь начать сразу использовать?
захочешь ссылки поменять - намучаешься потом.
Max
@WOLKkr
Mar 29 2016 20:12
@sawerus я новичок в это) делаю как могу)
Юрий
@sawerus
Mar 29 2016 20:14
@WOLKkr работай через именованные роуты!
вот захотел ты поменять вместо /admin/catalog на /panel/gallery
а ссылки и в контроллерах при редиректе и в менюхах и еще Бог знает где во вьюшках... задолбаешься !
Mikhail Sychev
@snutworks
Mar 29 2016 20:14
Друзья, подскажите молю, что делать с деревом комментариев? копать в сторону nested sets?
Юрий
@sawerus
Mar 29 2016 20:18

@WOLKkr в роуте делай вот так
Route::get('admin/catalog', ['as' => 'nameRoute', 'uses' => 'NameController@nameRouteGet']);
а редиректишь вот так
return redirect()->route('nameRute');

в результате правишь потом если ссылки не нравятся только файл routes.php ;-)

Alexander
@xxxcoltxxx
Mar 29 2016 20:28
Привет! Вот тупой вопрос, но я не могу сам себе на него ответить)
Кто такой Jeffrey Way? Чем он известен? Только ли уроками на tutplus и laracasts?)
Maxim
@Big-Shark
Mar 29 2016 20:29
@xxxcoltxxx только уроками, а мало?
Alexander
@xxxcoltxxx
Mar 29 2016 20:30
@Big-Shark Да я думал, что он приложил руку к чему-то известному)
Maxim
@Big-Shark
Mar 29 2016 20:32
@xxxcoltxxx насколько я знаю он один из основателей тутс
Mikhail Sychev
@snutworks
Mar 29 2016 20:35
@Big-Shark подскажи пожалуйста, правильно ли делать дерево комментариев через 2 таблицы (комментарии, комментарии_поста) или есть более правильные варианты?
@Big-Shark в post_comments post_id comment_id parent_id (к какому комментарию ответ) у меня чет мысли совсем кончились
Maxim
@Big-Shark
Mar 29 2016 20:39
@snutworks комменты делаем просто древовидными, и все комменты привязываем к посту
@snutworks ты придумал слишком извразщенный вариант
Mikhail Sychev
@snutworks
Mar 29 2016 20:40
@Big-Shark то есть полиморфизм в топку, не для этого он, таблица комментариев с id body post_id parent_id->nullable timestamps?
Vitaliy Kravchyshyn
@freevital
Mar 29 2016 20:42
Всем привет.
Кто-то подскажет, почему ЭТО происходит?
KarmaBot
@KarmaBot
Mar 29 2016 20:42
@jdiond, привет, как настроение?
Vitaliy Kravchyshyn
@freevital
Mar 29 2016 20:42
@KarmaBot хреново
Maxim
@Big-Shark
Mar 29 2016 20:43
@snutworks угу
Mikhail Sychev
@snutworks
Mar 29 2016 20:43
@Big-Shark понято, спасибо, пойду откатывать миграции
@Big-Shark спасибо в карму
KarmaBot
@KarmaBot
Mar 29 2016 20:44
Спасибо (+1) для @Big-Shark принято! Текущая карма +744.
Mikhail Sychev
@snutworks
Mar 29 2016 20:44
@KarmaBot help
Maxim
@Big-Shark
Mar 29 2016 20:44
@freevital хз почему, но можешь просто прописать полный путь
Vitaliy Kravchyshyn
@freevital
Mar 29 2016 20:45
@Big-Shark работать то будет, но спать не смогу
Mikhail Sychev
@snutworks
Mar 29 2016 20:51

@Big-Shark один вопрос, как связь описать?
было

    public function children() {
        return $this->morphMany(Comment::class, 'commentable');
    }

теперь надо через parent_id выдрать все получается, но это выборка а не связь

Vitaliy Kravchyshyn
@freevital
Mar 29 2016 20:52
@Big-Shark а вообще да, лучше прописать полный путь, так как при вызове отдельной команды, конфиг не будет работать
Mikhail Sychev
@snutworks
Mar 29 2016 20:52

@Big-Shark

    public function children() {
        return $this->hasMany(Comment::class, 'parent_id', 'id');
    }

так что ли получается?

Vitaliy Kravchyshyn
@freevital
Mar 29 2016 20:53
хотя не, будет
Maxim
@Delliant
Mar 29 2016 20:54
@snutworks + parent_id = foreign_key
Mikhail Sychev
@snutworks
Mar 29 2016 20:55
@Delliant ну я его туда и написал же, нет?
Maxim
@Delliant
Mar 29 2016 21:00
@snutworks не, ну hasMany это связь двух таблиц (один ко многим). Я думал ты тут хочешь коменты поста получить