These are chat archives for LaravelRUS/chat

4th
Nov 2015
Maxim
@Big-Shark
Nov 04 2015 03:44

Как не надо делать

    /**
     * @param Swift_Message $message
     * @param int $type
     * @param Booking $booking
     * @param Property $property
     * @param sfGuardUser $user
     * @param float $amount
     * @return MailOutLog
     */
    public static function addLog(aaMailMessage $message, $type, $booking, $property, $user, $amount) {

)))

sitdirek
@sitdirek
Nov 04 2015 03:57

Привет.
Как в Laravel в groupBy передать SQL функцию?
Мне надо написать запрос, который в SQL выглядит так:

select count(id) as post_count from `16_ads_vk` GROUP BY DAY(date)

Естественно в php такое не прокатывает:

$ads = vk
                    ::select(array(DB::Raw('count(id) as post_count')))
                    ->groupBy('DAY(date)')
                    ->get();
Maxim
@Big-Shark
Nov 04 2015 03:57
@sitdirek DB::raw()
sitdirek
@sitdirek
Nov 04 2015 03:58
@Big-Shark спасибо
KarmaBot
@KarmaBot
Nov 04 2015 03:58
Спасибо (+1) для @Big-Shark принято! Текущая карма +419.
JIenpukoH
@JIenpukoH
Nov 04 2015 04:53
@channel как насчет скинуться и купить https://imperavi.com/redactor/buy/ для сообщества laravel, как это сделали Yii2
Maxim
@Big-Shark
Nov 04 2015 04:59
@JIenpukoH и на кой нам нужен этот кусок говна?
Maxim
@Big-Shark
Nov 04 2015 05:05
@JIenpukoH какие у него плюсы относительно всех других визивигов есть?
Ivan
@Hunternnm
Nov 04 2015 05:11
фу, гадость. его бесплатно трогать даже фу-фу-фу
PS Всем привет!
KarmaBot
@KarmaBot
Nov 04 2015 05:11
@Hunternnm, ку! Как дела?
Ivan
@Hunternnm
Nov 04 2015 05:12
@KarmaBot не выспался, сам как?)
Ааа, тебе ж говорилку выключили
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 05:24

Доброе утро всем! У меня тут подкрался один вопрос, не подскажете как лучше сделать?
Сейчас есть таблица с товарами, в ней есть описание, название, цена.
Задача добавить типы товаров - оптовый и розничный, разница у типов будет тоже только лишь в описании, названии, цене. Как лучше это сделать с точки зрения архитектуры чтоли.

Добавить новые модели ProductOpt и ProductRozn в них ссылаться на продукт? Или добавить в продукт дополнительные поля для опта и розницы?

Maxim
@Big-Shark
Nov 04 2015 05:28
@SamoilenkoEvgeniy эмм, то есть все повторяется, а эти 3 поля отличаются?
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 05:29
@Big-Shark да, именно так. Разница только лишь в 3х полях
вероятно, поля могут добавится еще
но это слабо можно предугадать
Maxim
@Big-Shark
Nov 04 2015 05:29
@SamoilenkoEvgeniy добавь просто 3 эти поля в таблицу и не парься
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 05:29
получится еще 6 полей (3 опт 3 розница)
Maxim
@Big-Shark
Nov 04 2015 05:30
@SamoilenkoEvgeniy а сейчас у тебя нет этих полей?
unnamed75
@unnamed75
Nov 04 2015 05:31
Ребят как редирект юзать в ларве?
Нужно хелпер подключать?
юзаю
return Redirect::to('/'); в контроллере
MethodNotAllowedHttpException in RouteCollection.php line 219:
выдает
Maxim
@Big-Shark
Nov 04 2015 05:31
@unnamed75 return Redirect
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 05:31
@Big-Shark есть, но товар может быть и оптовым и розничным
@unnamed75 хелпер не при чем
unnamed75
@unnamed75
Nov 04 2015 05:31
@Big-Shark ошибку выдает MethodNotAllowedHttpException in RouteCollection.php line 219:
Maxim
@Big-Shark
Nov 04 2015 05:32
@unnamed75 эту ошибку не редирект возвращяет
unnamed75
@unnamed75
Nov 04 2015 05:32
а что?
куда копать нужно?
Maxim
@Big-Shark
Nov 04 2015 05:33
@SamoilenkoEvgeniy ну насколько я понимаю для розницы у тебя наверное уже есть там поля, нужно добавить еще только для опта)
@unnamed75 копай трейс, и гугл
unnamed75
@unnamed75
Nov 04 2015 05:33
@Big-Shark трейс?
unnamed75
@unnamed75
Nov 04 2015 05:34
вам платят что ли за то, что отправляете ламеров в гугл?))))
у меня функция public function test() { echo "asd"; } она срабатывает
Maxim
@Big-Shark
Nov 04 2015 05:34
@unnamed75 нет, нам просто не платят за ответы на вопросы которые модно решить с помощью гугла за пару минут
unnamed75
@unnamed75
Nov 04 2015 05:34
но когда редирект задаю, то ошибка вылетает
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 05:35
@Big-Shark так же он может и не иметь типа, ладно, я понял, добавить поля напрямую в таблицу
@Big-Shark спасибо!
KarmaBot
@KarmaBot
Nov 04 2015 05:35
Спасибо (+1) для @Big-Shark принято! Текущая карма +420.
Maxim
@Big-Shark
Nov 04 2015 05:36
@unnamed75 redirect('/');
Ivan
@Hunternnm
Nov 04 2015 05:36
@SamoilenkoEvgeniy есть проще вариант, сделай еще 1 таблицу. Поля id, type_id(опт/розница), товар_ud, описание, цена, название
unnamed75
@unnamed75
Nov 04 2015 05:36
@Big-Shark По прежнему MethodNotAllowedHttpException in RouteCollection.php line 219:
Ivan
@Hunternnm
Nov 04 2015 05:37
@SamoilenkoEvgeniy и тогда будет записано только то, что нужно, без пустых полей. У меня так разграничение остатков по городам реализовано :)
Maxim
@Big-Shark
Nov 04 2015 05:37
@unnamed75 это после редиректа показывается?
@unnamed75 насколько я помню этот эксепшен вываливается когда ты пытаешься зайти по урлу который обслуживает контроллер ресурс, но не содержит в себе нужный метод, или типа того
@Hunternnm ну есть как плюсы так и минусы у обоих подходов)
Ivan
@Hunternnm
Nov 04 2015 05:41
@Big-Shark минусы второго - джойн?)
индексы на id товара и тип и всё)
ну и на цену если есть выборка
Maxim
@Big-Shark
Nov 04 2015 05:42
@Hunternnm угу, сложность заполнения, если забыл сделать джоин то можно словить n+1 запрос, и тд
Ivan
@Hunternnm
Nov 04 2015 05:43
@Big-Shark ну если всё написать правильно то так более правильно, чем плоская таблица
Maxim
@Big-Shark
Nov 04 2015 05:43
@Hunternnm ну да, вопрос что лучше нормализация или денормализация
Ivan
@Hunternnm
Nov 04 2015 05:47
@Big-Shark ну я обычно стараюсь нормализировать БД, если это не критично для скорости. Иначе - привет, денормализация...
Maxim
@Big-Shark
Nov 04 2015 05:48
@Hunternnm вот у нас видать такойже как ты работал до меня) в итоге я все переделываю так как постояно сервак ложится от нагрузок в пару пользователй в час)
Ivan
@Hunternnm
Nov 04 2015 05:48
ээээ, я бы попросил)
я вон тоже переделывал) было 14 сек на пользователя(прикинь, они еще даже заходили))))), стало 200мс
на миллионных таблицах ни одного индекса
джойны... ВЕЗДЕ
как-то в двух местах джойнили миллионники хз зачем...
Maxim
@Big-Shark
Nov 04 2015 05:51
@Hunternnm у меня другой прикол, куча связей мени ту мени, у дома есть свойства и они через мени ту мени сделаны, и все это дико нагружает даже не мускул, а пыху. так как постояна генерится туча классов, хотя это свойство по сути это просто слово, как тег
@Hunternnm в результат просто кеширую все это в массив, и норм, следующий шаг переписать на битовую маску
Ivan
@Hunternnm
Nov 04 2015 05:51
@Big-Shark типа EAV было сделано?
хотя не
Maxim
@Big-Shark
Nov 04 2015 05:52
@Hunternnm в одном месте да, чтото типа еав, а в другом чтото типа тегов
@Hunternnm в результате это все дико тормозило даже без мускула
Ivan
@Hunternnm
Nov 04 2015 05:52
дичь какая-то)
Maxim
@Big-Shark
Nov 04 2015 05:52
@Hunternnm 5 секунд на страницу с учетом того что все берется из мемкеша)
Ivan
@Hunternnm
Nov 04 2015 05:53
пипец))))
ну я еще тормозов в php не находил))))
я больше бодаюсь с мускулом и запросами
а параллельно тихонько всё на ларе переписываю... ибо это пипец
smarty 2, самописный класс для таблиц
Maxim
@Big-Shark
Nov 04 2015 05:54
@Hunternnm пфф, доктрина, выборка через джоины отрабатывает за пол секунды, секунду, преобразование в пхп занимает еще 11 секунд.
@Hunternnm тоже самое в пропеле 3 секунды)
@Hunternnm вот они тормоза пхп)
Ivan
@Hunternnm
Nov 04 2015 05:55
@Big-Shark избыточность фреймворков
там, где удобство - всегда тормоза
Maxim
@Big-Shark
Nov 04 2015 05:56
@Hunternnm там еще и логика нарышена была, слишком нормализовано, там чет около 10 джоинов было за раз, после того как я переписал все это и сделал норм кеширование, там всего 2 джоина причем мени ту оне, и все работает быстро)
Ivan
@Hunternnm
Nov 04 2015 05:57
вот думаю, что для фронта взять - jquery по-старинке или с angular поиграться... сделать типа rest чтоль... можно будет плюшки лепить, а то при каждом клике перезагрузка страницы убивает (сейчас)
@Big-Shark неее, я такой нормализацией не страдаю)))))
Maxim
@Big-Shark
Nov 04 2015 05:59
@Hunternnm ну вот, а ктото страдает)
Ivan
@Hunternnm
Nov 04 2015 05:59
у меня только в одном месте EAV для каталогов и свойств реализовано, и то работает быстро(2кк товаров, 15 каталогов, около 300 свойств, и порядка 1000-1200 значений свойств)
вспомогательные плоские таблицы для поиска сделаны) миллионы записей но по нескольким параметрам шустрит ппц
Maxim
@Big-Shark
Nov 04 2015 06:01
@Hunternnm а чего не эластик для поиска?
Ivan
@Hunternnm
Nov 04 2015 06:01
спорил с коллегой про целесообразность. он(на C# пишет), типа- да пох, 3 секунды это быстро, у меня отчеты генерятся по пару минут(сравнил). я переделал - 0,05-0,1)
@Big-Shark я на переписаном на сфинкс перевожу поиск...
с эластик не работал, с сфинксом есть опыт, на нем и пилю :)
Maxim
@Big-Shark
Nov 04 2015 06:02
@Hunternnm тут вопрос в том будут ли еще менятся данные или нет, как часто, какова вообще вероятно этого, как процент опять же будет заполнен теми или иными данными, просто в пхп при моей схеме можно разрулить все вообще удобно, и ты даже не будешь знать как там все хранится, а вот при запросах, уже сложней так как в момент выборке ты должен указать нужный джоин)
@Hunternnm они примерное одного поля ягоды) но сайт у сфинкса мне не нравится, эластик както приятней)
Ivan
@Hunternnm
Nov 04 2015 06:03
ну это да))) и чутка дока лучше
но... дело привычки уже :)
Maxim
@Big-Shark
Nov 04 2015 06:04
@Hunternnm у сфинкса такй, добро пожаловать в 2000 год)
Ivan
@Hunternnm
Nov 04 2015 06:04
еще думаю для чего-то redis пощупать, а то не работал... вот вы тут пишите, а я не в курсе) жаба душит
сессии вынести, для начала...
Maxim
@Big-Shark
Nov 04 2015 06:05
@Hunternnm ну тут и пощупать то не удастся, поставил редис, поменял в конфиги значени, и все работает)
Ivan
@Hunternnm
Nov 04 2015 06:05
чорт)
Maxim
@Big-Shark
Nov 04 2015 06:06
@Hunternnm в 99 процентах редисом пользуются или как кеш сервером простым, как мемкешем, ну или пабсаб
Ivan
@Hunternnm
Nov 04 2015 06:08
@Big-Shark вот буду изучать-пользовать т.к. вопрос сейчас встает хорошо.... сайт автотематики(запчасти), конкуренция у нас ппц поползла, клиенты иногда уходят потому что долго грузится/неправильно ищет и тп
а я месяц только в код вникал... после 3 разработчиков до меня)
Maxim
@Big-Shark
Nov 04 2015 06:09
@Hunternnm как называется? Я сайтом с автозапчастями занимался очень и очень давно
Ivan
@Hunternnm
Nov 04 2015 06:09
нууу мы не из России)
Maxim
@Big-Shark
Nov 04 2015 06:10
@Hunternnm аа, я вот этот сайт потдерживал http://avtorazborka.ru/ но хз сколько лет уже прошло с того времени, лет 6 может больше)
@Hunternnm и вот этот http://joycar.ru/ )
Ivan
@Hunternnm
Nov 04 2015 06:12
tecdoc?)
Maxim
@Big-Shark
Nov 04 2015 06:12
@Hunternnm ?
Ivan
@Hunternnm
Nov 04 2015 06:12
текдок был там?
Maxim
@Big-Shark
Nov 04 2015 06:13
@Hunternnm неа вообще первый раз про такую слышу) Там были огромный икселевские листы от разных производителей и каталог совместимомсти по вин номерам.
Ivan
@Hunternnm
Nov 04 2015 06:14
ужас)ъ
ладно, еду я на работу
время
Maxim
@Big-Shark
Nov 04 2015 06:14
@Hunternnm ок, удачно поработать
Ivan
@Hunternnm
Nov 04 2015 06:14
@Big-Shark спасибо)
KarmaBot
@KarmaBot
Nov 04 2015 06:14
Спасибо (+1) для @Big-Shark принято! Текущая карма +421.
Maxim
@Big-Shark
Nov 04 2015 06:15
@Hunternnm я придумал как карму повышать, надо просто всем желать чегонебудь)
unnamed75
@unnamed75
Nov 04 2015 06:32
Ребят как залимить размер текста, скажем до 100 символов?
делаю вот так
код не пашет
{{$row->description->limit(100)}}...
Maxim
@Big-Shark
Nov 04 2015 06:34
@unnamed75 а почему ты решил что оно должно работать? 0_0
unnamed75
@unnamed75
Nov 04 2015 06:35
@Big-Shark эмм
@Big-Shark покажешь как нужно? =)
Maxim
@Big-Shark
Nov 04 2015 06:36
@unnamed75
{{ sub_str($row->description, 0, 100) }}...
unnamed75
@unnamed75
Nov 04 2015 06:38
@Big-Shark Не работает)
Maxim
@Big-Shark
Nov 04 2015 06:41
@unnamed75 че пишет?
unnamed75
@unnamed75
Nov 04 2015 06:41
ошибку выдает
вернее не ошибку
Maxim
@Big-Shark
Nov 04 2015 06:41
@unnamed75 какую?
unnamed75
@unnamed75
Nov 04 2015 06:41
а дивы ломаются
Maxim
@Big-Shark
Nov 04 2015 06:42
@unnamed75 а у тебя там что html в дескрипшене?
unnamed75
@unnamed75
Nov 04 2015 06:42
Call to undefined function sub_str()
Maxim
@Big-Shark
Nov 04 2015 06:42
@unnamed75 substr вот так напиши
unnamed75
@unnamed75
Nov 04 2015 06:42
Делаю вот так
{{substr($row->description, 0, 20)}}
вообще ничего не выдает
Maxim
@Big-Shark
Nov 04 2015 06:44
@unnamed75 маджик
Ivan
@Hunternnm
Nov 04 2015 06:46
@Big-Shark читер)))
Maxim
@Big-Shark
Nov 04 2015 06:47
@Hunternnm чего это читер? Вы сами будете говорить мне спасибо, так что я тут не причем)
Ivan
@Hunternnm
Nov 04 2015 06:48
@Big-Shark а метод, метод то чииитерский)))))
Maxim
@Big-Shark
Nov 04 2015 06:48
@Hunternnm да вроде обычный)
Mikhail Donskoy
@mdnsk
Nov 04 2015 06:49
@unnamed75 {{ str_limit($row->description, 20) }}
unnamed75
@unnamed75
Nov 04 2015 06:57
@BaldaI спс
KarmaBot
@KarmaBot
Nov 04 2015 06:57
Спасибо (+1) для @BaldaI принято! Текущая карма +47.
Maxim
@Big-Shark
Nov 04 2015 06:58
https://github.com/illuminate/support/blob/5.1/Str.php#L158 в чем смысл $end добавить в конец, а не поставить 4 аргументом?
И чем вообще эта функци от mb_substr отличается?
а также от mb_strcut
Mikhail Donskoy
@mdnsk
Nov 04 2015 07:07
@Big-Shark
  • Красивее выглядит
  • Добавит ... только если строка длиннее лимита
Maxim
@Big-Shark
Nov 04 2015 07:13
@BaldaI ну если посмотреть в функцию limit в классе, то там проверка на длину уже есть, но они енд все равно ставят в конец а не 4 аргументом
Mikhail Donskoy
@mdnsk
Nov 04 2015 07:19
@Big-Shark чтобы пробел или перенос строки не обрезался если он установлен вместо ...
Mikhail Donskoy
@mdnsk
Nov 04 2015 07:40
@Big-Shark
mb_strwidth('¥、3@'); = 8
mb_strlen('¥、3@'); = 4
pam-pam
@pam-pam
Nov 04 2015 07:41
Всем доброе утро! (день, вечер)... Я из excel файла загружаю некие данные. Нужно проверить есть ли уже в базе эти данные, и если нет, то добавить. Проверить лучше просто запросом к БД и (select * from ... where title = ?) и если что-то вернет, то в базе уже есть такие данные. Или нужно использовать что-то типа класса Validator? А если простой запрос, то получается его в контроллере делать? (сорри за нубство, ток осваиваю фреймворк).
Ivan
@Hunternnm
Nov 04 2015 07:44
@pam-pam updateOrCreate
pam-pam
@pam-pam
Nov 04 2015 07:45
О! @Hunternnm Гениально! Спасибо! Точно ведь! Надо кофейку попить.. что б думать начать)))
@Hunternnm Спасибо!
KarmaBot
@KarmaBot
Nov 04 2015 07:45
Спасибо (+1) для @Hunternnm принято! Текущая карма +21.
Ivan
@Hunternnm
Nov 04 2015 07:46
@pam-pam пожалуйста)
JhaoDa
@jhaoda
Nov 04 2015 07:59
https://toster.ru/q/263106 опять не читают доки, 18 каментов...
devilborisov
@devilborisov
Nov 04 2015 08:25
Здравствуйте.Подскажите как выводить переменные из angular в Laravel . Через {{data}} не получается потому что это конструкция blade. Как по другому можно???
Ivan
@Hunternnm
Nov 04 2015 08:26
Там в настройках ангулара нужно {{}} на другое поменять
Например на [[]]
devilborisov
@devilborisov
Nov 04 2015 08:26
@Hunternnm а если angular подключен из интернета???
Ivan
@Hunternnm
Nov 04 2015 08:29
var app = angular.module('todoApp', [], function($interpolateProvider) {
    $interpolateProvider.startSymbol('[[');
    $interpolateProvider.endSymbol(']]');
});
откуда берешь без разницы
devilborisov
@devilborisov
Nov 04 2015 08:32
@Hunternnm Большое человеческое Спасибо))))
KarmaBot
@KarmaBot
Nov 04 2015 08:32
Спасибо (+1) для @Hunternnm принято! Текущая карма +22.
Orel
@2byte
Nov 04 2015 08:33
Request::is() знает только * ?
Ivan
@Hunternnm
Nov 04 2015 08:34
@2byte если верить доке то да...
@devilborisov пожалуйста)
Andy Melentev
@Sinersis
Nov 04 2015 08:54
@KarmaBot @Hunternnm @2byte @jhaoda хой
Ivan
@Hunternnm
Nov 04 2015 08:54
Привет
Andy Melentev
@Sinersis
Nov 04 2015 08:54
Ребята хелпер route, генерирует url по готовому роуту или новый роут?
Чет херня а не вопрос-)
А то понять не могу если он просто урл по готовому роуту генерирует, то чем тогда он от урла отличаеться...
Mikhail Donskoy
@mdnsk
Nov 04 2015 08:56
@Sinersis По имени роута
Andy Melentev
@Sinersis
Nov 04 2015 08:57
@BaldaI пичально
@BaldaI спасибо
KarmaBot
@KarmaBot
Nov 04 2015 08:57
Спасибо (+1) для @BaldaI принято! Текущая карма +48.
Ivan
@Hunternnm
Nov 04 2015 08:58
@BaldaI о, тебе 2 спасибо до новой ачивки)
@BaldaI спасибо) -1
KarmaBot
@KarmaBot
Nov 04 2015 08:58

Благодарный

@Hunternnm, вы выполнили условие: "Высказать 20 благодарностей.".
С чем и поздравляем =)
Благодарный
Спасибо (+1) для @BaldaI принято! Текущая карма +49.
Ivan
@Hunternnm
Nov 04 2015 08:58
@BaldaI спасибо - тадаааам)
KarmaBot
@KarmaBot
Nov 04 2015 08:58
Карма @BaldaI не потревожена. Слишком часто её пошатывали.
Ivan
@Hunternnm
Nov 04 2015 08:59
хмммм
@BaldaI спасибо. Тадамепть
KarmaBot
@KarmaBot
Nov 04 2015 08:59
Карма @BaldaI не потревожена. Слишком часто её пошатывали.
Ivan
@Hunternnm
Nov 04 2015 08:59
Злой бот
Andy Melentev
@Sinersis
Nov 04 2015 08:59
@Hunternnm [s[
Ivan
@Hunternnm
Nov 04 2015 09:00
@BaldaI спасибо!
KarmaBot
@KarmaBot
Nov 04 2015 09:00

Любитель сладкого

@BaldaI, вы выполнили условие: "Набрать 50 кармы.".
С чем и поздравляем =)
Любитель сладкого
Спасибо (+1) для @BaldaI принято! Текущая карма +50.
Ivan
@Hunternnm
Nov 04 2015 09:00
во)
Mikhail Donskoy
@mdnsk
Nov 04 2015 09:01
@Hunternnm спасибо ))
KarmaBot
@KarmaBot
Nov 04 2015 09:01
Спасибо (+1) для @Hunternnm принято! Текущая карма +23.
Ivan
@Hunternnm
Nov 04 2015 09:01
@BaldaI да не за что)
ачивка просто прикольная) любитель сладкого)
карма
KarmaBot
@KarmaBot
Nov 04 2015 09:02
@Hunternnm, Ваша карма +23. Вы благодарили 21 раз.
- Достижения: "Находчивый", "Благодарный"
- Профиль Hunternnm на laravel.su
Andy Melentev
@Sinersis
Nov 04 2015 09:05

Так есть такой роут

Route::get('/search/{coastMin?}-{coastMax?}/{catalog?}/{brand?}/{spike?}/{rof?}',['as'=>'searchf', 'uses'=>'Tools@test' ]);

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

Orel
@2byte
Nov 04 2015 09:07
@Sinersis и тебе здорова
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 09:08
Ребят, а еще такой вопрос по валидации в реквестах.
Нужно ли создавать разные реквесты для создания и редактирования объекта модели? Что еще можно спомощью этих реквестов делать?
кроме как прописать rules и все
Andy Melentev
@Sinersis
Nov 04 2015 09:09
@SamoilenkoEvgeniy пссс парень документация http://laravel.com/docs/5.1
JhaoDa
@jhaoda
Nov 04 2015 09:09
@SamoilenkoEvgeniy 1. Желательно, потому что логика валидации может различаться при создании и обновлении. 2. Например, проверить права на выполнение действия
Ivan
@Hunternnm
Nov 04 2015 09:09
@Sinersis я бы переписал как параметры get-запроса... &catalog=1&...
Andy Melentev
@Sinersis
Nov 04 2015 09:10
@Hunternnm тогда это нифига не ЧПУ-)
@Hunternnm Я бы тогда просто action сгенерировал-)
Ivan
@Hunternnm
Nov 04 2015 09:11
а покажи метод в контроллере
Andy Melentev
@Sinersis
Nov 04 2015 09:11
@Hunternnm мне страшно-)
Ivan
@Hunternnm
Nov 04 2015 09:11
ладно, инициализацию
первую строчку)
Andy Melentev
@Sinersis
Nov 04 2015 09:12
public function test($coastMin=null,$coastMax = null,
                         $catalog = null, $brand = null,
                         $spike = null, $rof = null
    ){
        $data['coastMin'] = (int)$coastMin;
        $data['coastMax'] = (int)$coastMax;
        $data['catalog'] = Tools::arrayIntConvert(self::getArray(DB::table('catalogs')->select('id')->whereIn('slug',explode('&',$catalog))->get()));
        $data['brand'] = Tools::arrayIntConvert(self::getArray(DB::table('brands')->select('id')->whereIn('slug',explode('&',$brand))->get()));
        $data['profile'] = Tools::arrayIntConvert(Input::get('profile'));
        $data['width'] = Tools::arrayIntConvert(Input::get('width'));
        $data['spike'] = self::getArray(DB::table('brands')->select('id')->whereIn('slug',explode('&',$spike))->get());
        $data['rof'] = self::getArray(DB::table('brands')->select('id')->whereIn('slug',explode('&',$rof))->get());
        $data['vehicleType'] = Tools::arrayIntConvert(Input::get('vehicleType'));
        $data['season'] = Tools::arrayIntConvert(Input::get('season'));
        $data['dia'] = Tools::arrayIntConvert(Input::get('dia'));
        $data['et'] = Tools::arrayIntConvert(Input::get('et'));
        $data['pcd'] = Tools::arrayIntConvert(Input::get('pcd'));
        $data['noh'] =  Tools::arrayIntConvert(Input::get('noh'));
        $data['color'] = Tools::arrayIntConvert(Input::get('color'));

        $filters = Filter::derect($data);
        $product = Goods::index($data);

        return view('pages.search',[ 'filters' => $filters,'product' => $product]);
это принимающий
JhaoDa
@jhaoda
Nov 04 2015 09:12
Какая жесть...
Andy Melentev
@Sinersis
Nov 04 2015 09:12
 public function search()
    {
        $data = Input::all();
        $data = CheckController::checkingVariable($data);
        $catalog_slug = Tools::getSlug(DB::table('catalogs')->select('slug')->where('id', $data['catalog'])->get());
        $brand_slug = Tools::getSlug(DB::table('brands')->select('slug')->whereIn('id', $data['brand'])->get());
        $spike_slug = Tools::getSlug(DB::table('spikes')->select('slug')->where('id', '=', $data['spike'])->get());
        $rof_slug = Tools::getSlug(DB::table('run_on_flats')->select('slug')->where('id', $data['rof'])->get());

        $url = route('searchf', [
            'coastMin' => $data['coastMin'],
            'coastMax' => $data['coastMax'],
            'catalog' => $catalog_slug,
            'brand' => $brand_slug,
            'spike' => $spike_slug,
            'rof' => $rof_slug
        ]);
        return redirect($url);
это генерирующий
@jhaoda это черновик, еще рефакторить и рефакторить
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 09:13
@Sinersis в документации конкретно момент кастомных реквестов и не нашел я. Или как, например, добавить что-то в этот реквест при определенном условии, короче говоря - как добавить функцию в этот реквест, чтобы она отработала при проходе запроса
JhaoDa
@jhaoda
Nov 04 2015 09:15
@SamoilenkoEvgeniy а зачем?
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 09:16
@jhaoda получается что мы создаем целый файл лишь для того, чтобы проверить подходят нам данные или нет, и если нет чтобы на этом моменте мы отправили ошибку запроса?
JhaoDa
@jhaoda
Nov 04 2015 09:17
@SamoilenkoEvgeniy и для проверки прав. И для кастомизации ответа с ошибкой
Ivan
@Hunternnm
Nov 04 2015 09:18
@Sinersis сейчас поищу у себя в исходниках, похожее писал
Andy Melentev
@Sinersis
Nov 04 2015 09:22
@Hunternnm ok спасибо
censoredgit
@censoredgit
Nov 04 2015 09:41
ребят, для каждого nullable поля нужно писать в модели свой сеттер с проверкой empty($value)?null:$value ? Мне нужно чтоб в nullable поле сохранялся NULL если пользователь оставил это поле пустым в форме.
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 09:53
@jhaoda спасибо!
KarmaBot
@KarmaBot
Nov 04 2015 09:53

Благодарный

@SamoilenkoEvgeniy, вы выполнили условие: "Высказать 20 благодарностей.".
С чем и поздравляем =)
Благодарный
Спасибо (+1) для @jhaoda принято! Текущая карма +378.
censoredgit
@censoredgit
Nov 04 2015 09:57
@BaldaI спасибо. нашел трейт для этого дела
KarmaBot
@KarmaBot
Nov 04 2015 09:57
Спасибо (+1) для @BaldaI принято! Текущая карма +51.
unnamed75
@unnamed75
Nov 04 2015 09:59
Ребят как юзать аутентификацию? можете в двух словах объяснить? и можно ли её использовать для разработки личного кабинета на сайте?
Orel
@2byte
Nov 04 2015 10:02
@unnamed75 это в доку, в двух словах берешь и юзаешь, использовать можно как для лк, так и для админки.
Andy Melentev
@Sinersis
Nov 04 2015 10:02
@unnamed75 погули аутентификация laravel
unnamed75
@unnamed75
Nov 04 2015 10:05
ребят а у меня нету resources/views/auth папки
она должна быть там после компиляции?
@2byte http://laravel.su/docs/5.0/authentication я раз 10 все перечитал, и нифига не понял, подскажешь в двух словах че да как?
Andy Melentev
@Sinersis
Nov 04 2015 10:06
@unnamed75 так чувак, давай я тебе дам подсказку. http://laravel.com/docs/5.1/authentication#authentication-quickstart
@unnamed75 версия фрейма какая?
unnamed75
@unnamed75
Nov 04 2015 10:07
@Sinersis 5.1
Andy Melentev
@Sinersis
Nov 04 2015 10:07
@unnamed75 ну тогда по ссылке и читаем, читаем, читаем...
unnamed75
@unnamed75
Nov 04 2015 10:08
@Sinersis Не в принципе это ладно, мне еще непонятно почему view-шек нету
хотя 5.1 и стоит
она в компилированном пакете уже идет
?
Andy Melentev
@Sinersis
Nov 04 2015 10:08
@unnamed75 все создаеться руками по гайду
unnamed75
@unnamed75
Nov 04 2015 10:08
@Sinersis ааа все ок спс
KarmaBot
@KarmaBot
Nov 04 2015 10:09
Спасибо (+1) для @Sinersis принято! Текущая карма +5.
Andy Melentev
@Sinersis
Nov 04 2015 10:09
@unnamed75 Ты парень это давай по аккуратнее, думай и читай прежде чем глупые вопросы задавать...
Матвей Бельский
@Rijen
Nov 04 2015 10:52
Трям. Хочу себе пакетик собрать, реализующий элементарные функции для работы с пользователями, ну и немного мелочей по ui, для "быстрого старта"
Начал делать авторизацию но застрял - как запихать метод Auth::guest() в контекст пакета?
Последив зависимости (Auth\Guard->guest() от Auth\DbUserProvider, тот вообще от какого-то хешера), и понял, что я ничего не понял, и вообще, не туда полез..
Наркоманю в версии 4,2, если кому это может быть интересно.
nnnikolay
@nnnikolay
Nov 04 2015 11:04
всем привет Laravel IoC имеет contextual binding но как быть если в одном и том же месте ждут интерфейс а имплементация должна быть разная ?
KarmaBot
@KarmaBot
Nov 04 2015 11:04
@nnnikolay, привет =)
nnnikolay
@nnnikolay
Nov 04 2015 11:05

К примеру у меня есть код

    protected function createDataObject($data, $path)
    {
        return app(ResourceObjectInterface::class, [$data, $path]);
    }

но я не хочу получать один и тот же класс тут

Shane Matte
@shanematte
Nov 04 2015 12:15
    $login = $request->input('login');
    $email = $request->input('email');
    $password = bcrypt($request->input('password'));

    $user = User::create([
        'name' => $login,
        'email' => $email,
        'password' => $password,
        'status' => 0,
    ]);    
привет ребят, как проверить емэил на уникальность
Orel
@2byte
Nov 04 2015 12:16
@MackayBravo валидатором

@MackayBravo

$valid = Validator::make(['email' => $email], ['email' => 'required|unique:table']);

в table должно быть поле email

Shane Matte
@shanematte
Nov 04 2015 12:21
ага, я чуть по другому
    $error = $this->validate($request, [
        'email' => 'required|unique:users',
    ]);

    if($error){

        echo 'Этот email уже есть в базе!';

    }
Orel
@2byte
Nov 04 2015 12:23
@MackayBravo
if ($error->fails()) {
     echo 'Этот email уже есть в базе!';
}
Shane Matte
@shanematte
Nov 04 2015 12:26
@2byte в девтулсе пишет The email has already been taken. а echo 'Этот email уже есть в базе!'; не выводит
Andy Melentev
@Sinersis
Nov 04 2015 12:26
Так дубль два-) Только вопрос звучит по другому, как реализовать динамический роут?
Евгений
@SamoilenkoEvgeniy
Nov 04 2015 12:26
Ребят, а не подскажите пакетик для накладывания текста на изображения. Накладывать много текста с отступами. http://packalyst.com/ обошел, не нашел интересного!
Orel
@2byte
Nov 04 2015 12:27
@MackayBravo посмотри внимательно на мой пример и свой
@Sinersis смотря как тебе надо
Andy Melentev
@Sinersis
Nov 04 2015 12:28

Т.е. сейчас у меня вот так выглядит роут :

Route::get('/search/{coastMin?}-{coastMax?}/{catalog?}/{brand?}/{spike?}/{rof?}',['as'=>'searchf', 'uses'=>'Tools@test' ]);

Как динамически убирать любую переменную из маршрута? т.е. например убрать каталог когда его не запрашивают...

Orel
@2byte
Nov 04 2015 12:30
@Sinersis тут походу лучше разбирать query string своим хелпером
Andy Melentev
@Sinersis
Nov 04 2015 12:30
т.е. сейчас когда я запрашиваю: /каталог/бренд - все нормально
но если я не отмечаю каталог то получаю урл вот такого вида: //бренд
@2byte по подробнее плс
Shane Matte
@shanematte
Nov 04 2015 12:30
@2byte с твоим примером пишет невозможно вызвать Validator::make
валидатор подключен
Orel
@2byte
Nov 04 2015 12:31
@MackayBravo ну так namespace, use Validator; либо \Validator::make
Andy Melentev
@Sinersis
Nov 04 2015 12:34
This message was deleted
@2byte Я и так собираю его хелпером Route
Orel
@2byte
Nov 04 2015 12:35
@Sinersis /search/{query_string} назначаешь какой-нибудь метод контроллера который все это разбирает так, как тебе нужно, или тут же в роуте
Route::get('search/{query_string}', function ($query_string) {
      $getParams = HelperRoute::parse($query_string);
      return App::make('Namespace\Controller')->method($getParams);
});
Andy Melentev
@Sinersis
Nov 04 2015 12:36
@2byte у меня так примерно все и происходит результат только мне не нравиться
Shane Matte
@shanematte
Nov 04 2015 12:37
@2byte полный путь был до валидатора, сменил на use Validator и все ок. Но теперь с условия $valid который ты написал не выходит, хоть эмеил уникальный или уже есть в базе
Andy Melentev
@Sinersis
Nov 04 2015 12:37
@2byte я просто пытаюсь чпу собрать из этого
Orel
@2byte
Nov 04 2015 12:38
@MackayBravo $error->fails() возвращает false ?
Shane Matte
@shanematte
Nov 04 2015 12:41
@2byte ответ: {email: ["The email has already been taken."]}
Orel
@2byte
Nov 04 2015 12:41
@MackayBravo ну правильно
Shane Matte
@shanematte
Nov 04 2015 12:43
@2byte да, но if($error->fails()){
echo 'Этот email уже есть в базе!';
}
echo не выводит
Orel
@2byte
Nov 04 2015 12:43
@MackayBravo if ($error->fails())
Shane Matte
@shanematte
Nov 04 2015 12:45
@2byte да, да, да
не выводит
Orel
@2byte
Nov 04 2015 12:45
@MackayBravo покажи весь метод
Maxim
@Big-Shark
Nov 04 2015 12:45
@MackayBravo а может просто ошибку перевести в файле, и не делать так как ты делаешь?
Shane Matte
@shanematte
Nov 04 2015 12:47
public function registration(Request $request){

    $login = $request->input('login');
    $email = $request->input('email');
    $password = bcrypt($request->input('password'));

    $error = $this->validate($request, [
        'email' => 'required|unique:users',
    ]);

    if($error->fails()){

        echo 'Этот email уже есть в базе!';

    }else{

        $user = User::create([
            'name' => $login,
            'email' => $email,
            'password' => $password,
            'status' => 0,
        ]);    

        echo 'Все отлично! Вы зарегестрированы!';        

    }    
} 
отсылка ajaxом
Maxim
@Big-Shark
Nov 04 2015 12:47
@MackayBravo фейспал
@MackayBravo return new JsonResponce(['message' => ...]); Должно быть примерное так
Shane Matte
@shanematte
Nov 04 2015 12:49
все прекрасно работает, просто надо проверить на уникальность email
@2byte все же правильно?
но echo не отправляет
Orel
@2byte
Nov 04 2015 12:52

@MackayBravo

$valid = Validator::make(['email' => $email], [
     'email' => 'required|unique:table'
], ['email.unique' => 'Такой email уже зарегистрирован']);

Вот перевод сообщения

@MackayBravo И снова не так
@MackayBravo внимательно смотри мой пример
Shane Matte
@shanematte
Nov 04 2015 12:57
$valid = Validator::make(['email' => $email], [
'email' => 'required|unique:users'
], ['email.unique' => 'Такой email уже зарегистрирован']); здесь все понятно, проверяет уникальность в таблице users, все верно. Но если email уникальный, все равно пишет что уже есть
понравился пост
@jongleb оценит )
Orel
@2byte
Nov 04 2015 13:10
@MackayBravo снова скинь метод
Shane Matte
@shanematte
Nov 04 2015 13:15
@2byte уже разобрался
Dmitry
@DmitryChere
Nov 04 2015 13:17
Всем привет, подскажите, при генерации URL'а восстановления пароля (с токеном) {{ url('password/reset' , ['token'=>$token]) }}
в токен вставляется знак "=" после 2-го или 3-го символа, в чем мб проблема?
KarmaBot
@KarmaBot
Nov 04 2015 13:17
@likeapimp, привет =)
Maxim
@Big-Shark
Nov 04 2015 13:27
@likeapimp кем вставляется, там бейс 64?
Dmitry
@DmitryChere
Nov 04 2015 13:27
@Big-Shark в смысле кем?
Maxim
@Big-Shark
Nov 04 2015 13:28
@likeapimp ну токен ты где берешь?
Dmitry
@DmitryChere
Nov 04 2015 13:29
@Big-Shark обнаружил то, что знак "=" вставляется в месте якобы переноса строки
если токен помещается в строку, то все норм
jongleb
@jongleb
Nov 04 2015 13:34
@Nuzsk :heart:

Ребзи помогите красоту навести
Как в контроллерах типа API избежать такой вот вечной проверки на фильтры

query()..
if($request->has('some'){
$query->('where',$request->get('some')
}
...
if($request->has('...'){

Итд в пол на 100500 строк

Maxim
@Big-Shark
Nov 04 2015 13:38
@jongleb вынести фильтры в отдельный класс
jongleb
@jongleb
Nov 04 2015 13:39
@Big-Shark Ну например как должен выгледять класс как map получается или ммассив какой то и так для каждой сущности да или нет
jongleb
@jongleb
Nov 04 2015 13:49
А что если из модели просто брать fillable и по нему идти получится цикл буквально и в нем один if
В базовом контроллере где нибудь
Victor Golovko
@siptik
Nov 04 2015 13:56
я бы наверное лучше вынес это в отдельный класс
@jongleb
для каждой сущности я бы наверное создал отдельный класс тоже
Victor Golovko
@siptik
Nov 04 2015 14:05
@jongleb что то вроде этого
interface SearchParameterInterface
{
    public function setParamValue();
    public function validate();
    public function prepare();
    public function getPreparedData();
    public function getErrors();
    public function dbQuery();
}
WmA
@akis94
Nov 04 2015 14:10
Собираюсь хранить карту категорий в .json файле, а когда буду создавать или переносить категорию, обновлять .json.
jongleb
@jongleb
Nov 04 2015 14:11
@Big-Shark @siptik Спасибо
А можно про препейр по подробней чуток
KarmaBot
@KarmaBot
Nov 04 2015 14:11
Спасибо (+1) для @Big-Shark принято! Текущая карма +422.
Спасибо (+1) для @siptik принято! Текущая карма +12.
WmA
@akis94
Nov 04 2015 14:11
Есть ли уже реализованные или более подходящие способы для создания подобной карты?
Maxim
@Big-Shark
Nov 04 2015 14:11
@akis94 думаю нет такого
Victor Golovko
@siptik
Nov 04 2015 14:20
Prepare - в данном случае подготовить данные. для dbQuery. Например привести к нижнему регистру и т.д
@jongleb
или например urldecode
Orel
@2byte
Nov 04 2015 14:24
@siptik пройтись по коллекции ?
WmA
@akis94
Nov 04 2015 14:26
@Big-Shark Спасибо, буду тогда с .json реализовывать)
KarmaBot
@KarmaBot
Nov 04 2015 14:26
Спасибо (+1) для @Big-Shark принято! Текущая карма +423.
Victor Golovko
@siptik
Nov 04 2015 14:27
@2byte а потом в цикле пройтись. и получить запрос.
Dmitry
@DmitryChere
Nov 04 2015 14:33
Подскажите, при отправке почты, в письме, когда осуществляется автоматический переход текста на новую строку, вставляется знак "=" http://clip2net.com/s/3pPVTuc
В чем мб проблема?
Victor Golovko
@siptik
Nov 04 2015 14:34
@2byte @akis94 и я бы хранил не в json, а в классе, который потом будет создавать объекты.
Я конечно, не силен в паттернах, но мне кажется, что это похоже на абстрактную фабрику.
@likeapimp - это тело письма
так и должно быть
будет работать нормально
как я понял...
Dmitry
@DmitryChere
Nov 04 2015 14:35
@siptik имеешь ввиду если на почту реальную отправить?
Victor Golovko
@siptik
Nov 04 2015 14:35
да
Dmitry
@DmitryChere
Nov 04 2015 14:36
@siptik нет, такая же ситуация
Victor Golovko
@siptik
Nov 04 2015 14:37
@likeapimp ты скриптом отправил или копипаст в свой почтовый ящик?
Dmitry
@DmitryChere
Nov 04 2015 14:38
@siptik стандартными средствами laravel, при восстановлении пароля
Victor Golovko
@siptik
Nov 04 2015 14:39
у меня все нормально
так же выглядят письма и с других фреймворков
Orel
@2byte
Nov 04 2015 14:40
@siptik так тебе коллекцию нужно пройти и изменить атрибуты?
Victor Golovko
@siptik
Nov 04 2015 14:41
в цикле установить атрибут, провалидировать, сделать фоматирование, отдать в querybilder подготовленные данные
получть часть запроса
можно и без цикла
Orel
@2byte
Nov 04 2015 14:45
@siptik подготовить данные для вставки в builder`a?
Victor Golovko
@siptik
Nov 04 2015 14:45
просто вызвать все сущности и получить запросы
$a  =new  param1()
...
$query_obj=$a->getQueryObj($query_obj);

$b  = new param2()
.....
$query_obj=$a->getQueryObj($query_obj);
Вот ты как подготавливал:
$query->('where',$request->get('some')
а что если some закодированная строка и перед тем как сделать запрос тебе нудно ее раскодировать
?
вот для этого и есть метод prepare
funciton prepare(){
return urldecode($this->value);
}
getQueryObj($obj){
$query->('where',$this->getPreparedData()
}
unnamed75
@unnamed75
Nov 04 2015 15:07
Ребят подскажите
$advert = Advert::all()->where('author', (Auth::user()->name))->get();
не работает код
Missing argument 1 for Illuminate\Support\Collection::get()
выдает
JhaoDa
@jhaoda
Nov 04 2015 15:08
@unnamed75 ещё раз — убери all()
ЕМНИП, ты вчера с такой же проблемой был
Ivan
@Hunternnm
Nov 04 2015 15:10
ребят, какая нынче есть достойная замена fancybox?
JhaoDa
@jhaoda
Nov 04 2015 15:11
@nnnikolay ещё раз, что тебе надо? По одному интерфейсу в разных случаях выдавать разную реализацию? Причем по имени запрашивающего класса нельзя сделать привязку? Один и тот же класс может хотеть то одну реализацию, то другую? А закономерность в этом есть?
nnnikolay
@nnnikolay
Nov 04 2015 15:12
@jhaoda ну какая-то есть, и я ее решаю, но не на уровне IoC.
unnamed75
@unnamed75
Nov 04 2015 15:13
@jhaoda привет)) спс))))))
KarmaBot
@KarmaBot
Nov 04 2015 15:13
Спасибо (+1) для @jhaoda принято! Текущая карма +379.
JhaoDa
@jhaoda
Nov 04 2015 15:13
@nnnikolay ну в контекстуальном биндинге можно передавать замыкание и разрешать зависимости в нём
Иных вариантов нет, только костылить
nnnikolay
@nnnikolay
Nov 04 2015 15:14
@jhaoda да это я видел, но конкретно в моем случае решил вариант не накладывать это на плечи IoC
@jhaoda в принципе вариант может быть если б контейнер имел возможность подставлять реализацию в зависимости от места скажем вызова (caller)
@jhaoda но я решил что проще в текущих условиях вынести это решение с уровня IoC, чем импрувить существующий Контейнер
JhaoDa
@jhaoda
Nov 04 2015 15:18
@nnnikolay ну он проверяет вызывающего, только не метод, а класс
nnnikolay
@nnnikolay
Nov 04 2015 15:20
@jhaoda да и этого в моем случае мало :(
JhaoDa
@jhaoda
Nov 04 2015 15:21
И вообще, полагаю, что это зло, когда один и тот же класс в разных ситуациях хочет разные реализации интерфейса. Но, конечно, не зная предметной области, сложно сказать неверняка...
nnnikolay
@nnnikolay
Nov 04 2015 15:22
@jhaoda в моей голове это как раз совершенно нормально, одна из возможностей интерфейсов - позволить классу динамически работать с разными реализациями... и вообще это полиморфизм, по этому мне трудно согласиться с тем что это "зло"
jongleb
@jongleb
Nov 04 2015 15:25
Ребзи что то странности вот их заголовокв выдрал
is_hidden:false
а мне в ответ
is_hidden: ["The is hidden field must be true or false."]
0: "The is hidden field must be true or false."
Что не так

boolean

The field under validation must be able to be cast as a boolean. Accepted input are true, false, 1, 0, "1", and "0".

confirmed

в доках пишут главное тру фолс или 1 0 посылать
а сами жалуются
Igor Efremov
@validcom94
Nov 04 2015 16:36
Ламерский вопрос: как правильней выделить активный пункт меню не используя {{ Request::is( '/') ? 'active' : '' }}
Andrey
@Quiss
Nov 04 2015 16:58
@validcom94 Laravel 5 ?
@validcom94
http://host/(segment1 например admin)/static_page/*
{!! (Request::is(Request::segment(1) . '/static_page') || Request::is(Request::segment(1) . '/static_page/*')) ? 'class="active"' : null !!}
Igor Efremov
@validcom94
Nov 04 2015 16:59
Да, 5.1
а как то эту кухню можно всю отдельно вынести, сделать, что-то вроде хелпера?
Andrey
@Quiss
Nov 04 2015 17:01
в 4ке макросы были
Igor Efremov
@validcom94
Nov 04 2015 17:01
а в 5 вырезали?
погугли Helper Laravel 5
Igor Efremov
@validcom94
Nov 04 2015 17:03
@Quiss спасибо!) оф доки я читал, но там не совсем то...
KarmaBot
@KarmaBot
Nov 04 2015 17:03
Спасибо (+1) для @Quiss принято! Текущая карма +29.
JhaoDa
@jhaoda
Nov 04 2015 17:04
@Quiss @validcom94 реквест никогда не поддерживал макросы
Andrey
@Quiss
Nov 04 2015 17:04
@jhaoda поэтому и говорю в 4ке были ;)
Лан свалил домой, буду готовиться к джуну) завтра придет :3 стажироватся
а то чет в выходной работать не по приколу)
Igor Efremov
@validcom94
Nov 04 2015 17:05
Молодых готовишь?
JhaoDa
@jhaoda
Nov 04 2015 17:05
@Quiss и что?
Andrey
@Quiss
Nov 04 2015 17:06
@jhaoda что и что?)
@validcom94 угу
JhaoDa
@jhaoda
Nov 04 2015 17:06
Толку от этих макросов, если реквест нельзя расширить макросами ни в 4-ке, ни в 5-ке?
Andrey
@Quiss
Nov 04 2015 17:06
@jhaoda мы с @vanchelo чет писали под макросы и активность меню, вот только не помню что, на 4ке
@jhaoda но то что реквест расширить нельзя макросами эт да) поэтому пошел домой xD
JhaoDa
@jhaoda
Nov 04 2015 17:08
Не понимаю такого — дал бесполезный совет и ещё спорит
Igor Efremov
@validcom94
Nov 04 2015 17:09
по моему ситуация похожая как и с laravelcollective/html, который один фиг практически везде подключать приходится....
Andrey
@Quiss
Nov 04 2015 17:09
@jhaoda не кто не спорит) спросили как сделать активный определенным методом) я написал
JhaoDa
@jhaoda
Nov 04 2015 17:10
Да-да, заметно
Vitaly
@Modifikator
Nov 04 2015 17:36
Кто подскажет, почему сессия истекает быстрее чем указано в настройках ларавели?
Gustavo Ocanto
@gocanto
Nov 04 2015 18:39
I am in lol, but I do not understand anything @Quiss
Andrey
@Quiss
Nov 04 2015 18:40
@gocanto This Is Russia :D
Maxim
@Big-Shark
Nov 04 2015 18:40
@gocanto This is RussiaSparta )
Gustavo Ocanto
@gocanto
Nov 04 2015 18:40
@Quiss I can tell lol.. thanks for testing antvel guys!
Andrey
@Quiss
Nov 04 2015 18:40
@gocanto say: Привет, я люблю медведей
Maxim
@Big-Shark
Nov 04 2015 18:41
@gocanto antvel?
Andrey
@Quiss
Nov 04 2015 18:41
eCommerce via Laravel
=)
Maxim
@Big-Shark
Nov 04 2015 18:43
@gocanto NP )
Gustavo Ocanto
@gocanto
Nov 04 2015 18:44
@Big-Shark what was that?
JhaoDa
@jhaoda
Nov 04 2015 18:45
@Big-Shark м-да, код там просто писец
Maxim
@Big-Shark
Nov 04 2015 18:45
@gocanto NP = "no problem"
JhaoDa
@jhaoda
Nov 04 2015 18:47
Про именованные роуты чувак не слышал
Maxim
@Big-Shark
Nov 04 2015 18:47
@jhaoda ну на сайте у него написано что опыта 10 лет, и он синьер) так что все вопросы к нему) Я не смотрел)
JhaoDa
@jhaoda
Nov 04 2015 18:47
@Big-Shark у меня 15 лет, я могу уже архитектором называться?:)
Я понимаю, что это экспериментальная альфа, но крайне сомневаюсь, что структура кода изменится
Andrey
@Quiss
Nov 04 2015 18:48
@jhaoda xD
Maxim
@Big-Shark
Nov 04 2015 18:48
@gocanto Why you don't use named routes?
@jhaoda Можешь)
JhaoDa
@jhaoda
Nov 04 2015 18:48
@Big-Shark named routes
Maxim
@Big-Shark
Nov 04 2015 18:49
This message was deleted
Gustavo Ocanto
@gocanto
Nov 04 2015 18:49
@Big-Shark for?
Andrey
@Quiss
Nov 04 2015 18:49

@gocanto


// Willem
Route::get('logs', 'LogController@index');
Route::resource('log', 'LogController');
Route::get('user/notices/check/{id?}', 'NoticesController@check');
Route::get('user/notices/list/{num?}', 'NoticesController@index');
Route::get('user/notices/{type?}', 'NoticesController@push');

and more...

Maxim
@Big-Shark
Nov 04 2015 18:50
@gocanto best practice, etc... )))
Я думал, так только джонглеб пишет
Maxim
@Big-Shark
Nov 04 2015 18:51
OMG
Andrey
@Quiss
Nov 04 2015 18:51
@Big-Shark можно и на русском xD
Gustavo Ocanto
@gocanto
Nov 04 2015 18:52
@Big-Shark @Quiss routes names are just convenius. But, when I started using laravel that was the easiest way I found to do it. Nowadays a just preffer user artisan rout list and go from there
Maxim
@Big-Shark
Nov 04 2015 18:52
@gocanto $data = $request->only(['name', 'website_name', ...]);
JhaoDa
@jhaoda
Nov 04 2015 18:52
@gocanto https://github.com/ant-vel/antVel/blob/master/app/Http/Controllers/CompanyController.php#L101 — wtf, man? You don't know about $request->only()/$request->except()?
Andrey
@Quiss
Nov 04 2015 18:53
@gocanto sorry xD
Gustavo Ocanto
@gocanto
Nov 04 2015 18:54
@jhaoda there’re so many thing that I do not know yet, but suggestions are welcome, thanks. That’s why I pushed the code as free and go from there to something more stable.
JhaoDa
@jhaoda
Nov 04 2015 18:55
Короче, какие интерфейсы, какие команды, какая clean architecture? Херач всё в моделях! Херач валидацию в контроллерах!
Сеньоры рекомендуют!
Andrey
@Quiss
Nov 04 2015 18:55
@jhaoda best practice xD
Maxim
@Big-Shark
Nov 04 2015 18:56
@gocanto I also think that you should use the form requests
JhaoDa
@jhaoda
Nov 04 2015 18:56
Я думаю, ему надо начать с нуля
Gustavo Ocanto
@gocanto
Nov 04 2015 18:57
thansk for the suggestions, I ll take them. I ll be here https://gitter.im/ant-vel/antVel?utm_source=share-link&utm_medium=link&utm_campaign=share-link if somebody wants to come aboard
JhaoDa
@jhaoda
Nov 04 2015 18:57
И с чтения документации
Maxim
@Big-Shark
Nov 04 2015 18:57
BB, Я спать)
Gustavo Ocanto
@gocanto
Nov 04 2015 18:58
I will. thanks!
KarmaBot
@KarmaBot
Nov 04 2015 18:58
@gocanto, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Andrey
@Quiss
Nov 04 2015 18:58
xD
ааххахаха
Kirill Nesmeyanov
@SerafimArts
Nov 04 2015 18:59
пфф, наивные вы, если думаете что бот не знает других языков +)
Andrey
@Quiss
Nov 04 2015 18:59
ага)
xD
ахахах)
доставило)
@gocanto @KarmaBot say u: add @userName to thanks him
=)
Maxim
@Big-Shark
Nov 04 2015 19:00
@gocanto Bot said you, you need write "@nick thx" ) )
KarmaBot
@KarmaBot
Nov 04 2015 19:00
Спасибо (+1) для @gocanto принято! Текущая карма +1.
Kirill Nesmeyanov
@SerafimArts
Nov 04 2015 19:01
@Big-Shark лол
Andrey
@Quiss
Nov 04 2015 19:01
xD
Maxim
@Big-Shark
Nov 04 2015 19:02
@SerafimArts 2 часа ночи, и куча пива) Пора уходить отсюда)
Andrey
@Quiss
Nov 04 2015 19:02
@Big-Shark прощай)
Kirill Nesmeyanov
@SerafimArts
Nov 04 2015 19:02
пора наоборот заходить
я тебя жду короч+
Maxim
@Big-Shark
Nov 04 2015 19:02
)))
Kirill Nesmeyanov
@SerafimArts
Nov 04 2015 19:02
пиво не забудь
Andrey
@Quiss
Nov 04 2015 19:02
я пожалуй тож свалю в HearthStone =)
Uladimir Sadkou
@GaintVlad
Nov 04 2015 19:12
Доброго вечера по поводу прав на папки и файлы проекта на продакшн. 755 на папки 644 на файлы будет правильно?
seoperin
@seoperin
Nov 04 2015 19:20
Привет. А не подскажете какой нибудь пакет сделать расписание/бронирование? на подобии такого http://phobia.ru/city/moscow/151/ , чтобы несколько позиций на каждый день и гибко настраивать от дня недели или других параметров... ну или не пакет, может просто короткий совет как сделать
Oleg
@Malezha
Nov 04 2015 19:30
@SerafimArts давай трансляцию =)
ooPASHAoo
@ooPASHAoo
Nov 04 2015 19:33
Подскажите пожалуйста как из такой строчки взять scr
<p><img alt="" height="64" src="/images/uploaded/2015/11/04/2d3076c7c4e5c5db9a95b9942b04af47.png" width="85" /></p>
JhaoDa
@jhaoda
Nov 04 2015 19:35
@ooPASHAoo почитать про регулярные выражения?
ooPASHAoo
@ooPASHAoo
Nov 04 2015 19:35
@jhaoda Через регулярные я понял как делать, подумал вдруг есть какое то ларавелевское getSrc()
@jhaoda Спасибо =)
KarmaBot
@KarmaBot
Nov 04 2015 19:36
Спасибо (+1) для @jhaoda принято! Текущая карма +380.
JhaoDa
@jhaoda
Nov 04 2015 19:36
@ooPASHAoo ага, а ещё getAlt(), getTitle(), getHref(), getRows(), getCols() и прочая куча атрибутов
Andrey
@Quiss
Nov 04 2015 20:00
@jhaoda неплохой бизнес-проект ты щас придумал
xD
Dronowar
@dronowar
Nov 04 2015 20:10
всем привет, вопрос: почему laravel 5.1 при запросе на несуществующий route методом get отдает 405 как положено, а методом post отдает 500 ?
KarmaBot
@KarmaBot
Nov 04 2015 20:10
@dronowar, привет =)
Dronowar
@dronowar
Nov 04 2015 20:11
из-за этого в логах сервера всякая шолупонь шлет post запросы куда попало и все логи забиты 500 ошибками, а должно быть 405
JhaoDa
@jhaoda
Nov 04 2015 20:14
@dronowar у меня при запросе несуществующего роута методом GET отдает 404, как и положено
Почему ты решил, что положено отдавать 405?
@dronowar а ошибка 500 при запросе методом POST, потому что включена проверка csrf-токена. И если эту проверку отключить, то тоже будет 404
Dronowar
@dronowar
Nov 04 2015 20:18
@jhaoda потому что в роутере написано, что по этому маршруту ходить только методом get, вот и решил что у меня что-то не так раз 500 ошибка
JhaoDa
@jhaoda
Nov 04 2015 20:19
@dronowar ты сказал «несуществующий route»
Другой метод это не «несуществующий route»
Dronowar
@dronowar
Nov 04 2015 20:19
405 если в роутере разрешен post запрос, а туда идешь get'ом
И увидишь разницу между 404 и 405
Victor Golovko
@siptik
Nov 04 2015 20:21
@ooPASHAoo так есть же встроенный парсер
symfony/dom-crawler
по идее он подойдет
имеет похожие методы как jquery
Dronowar
@dronowar
Nov 04 2015 20:36
@jhaoda я знаю разницу между 404 и 405, меня вот это смущает http://joxi.ru/Dr8NJ0ZIxjLN26
но если это нормально при включенном csrf-токене, то я спокоен
JhaoDa
@jhaoda
Nov 04 2015 20:38
@dronowar отключи логгирование ошибок csrf-токена
Dronowar
@dronowar
Nov 04 2015 20:40
как саму проверку отключить я знаю, а как только логирование подскажите?
JhaoDa
@jhaoda
Nov 04 2015 20:42
@dronowar http://laravel.com/docs/5.1/errors#report-method, раздел «Ignoring Exceptions By Type»
Dronowar
@dronowar
Nov 04 2015 20:46
@jhaoda спасибо
KarmaBot
@KarmaBot
Nov 04 2015 20:46
Спасибо (+1) для @jhaoda принято! Текущая карма +381.
ooPASHAoo
@ooPASHAoo
Nov 04 2015 22:08
Доброй ночи, подскажите пожалуйста, если я хочу динамически проверять корректность данных форм, то есть пользователь пишет e-mail и ему сразу после написания справа ставится галочка или крестик, это мне нужно js скрипт писать который будет выполнятся на клиенте?
И что делать с полями email/login? С помощью ajax-а отправлять на сервер?
AndreyPotjomkin
@AndreyPotjomkin
Nov 04 2015 22:52
Безопасней проверять на стороне сервера все данные. Можно через ajax оправлять данные на проверку и возвращать результат.
Vitaly
@Modifikator
Nov 04 2015 22:59
главное не переборщить с проверками, чтобы не получился запрос на каждое нажатие клавы%)
лучше сделать на клиенте все что возможно, а самые важные перепроверять на сервере
AndreyPotjomkin
@AndreyPotjomkin
Nov 04 2015 23:06
Хм. А как же тогда динамический поиск? Где вызов при каждом нажатии происходит.
Nuzsk
@Nuzsk
Nov 04 2015 23:07
на каждое нажатие и слать