These are chat archives for LaravelRUS/chat

7th
Mar 2016
Роман Сохарев
@greabock
Mar 07 2016 00:08
@SCIF спасибо
KarmaBot
@KarmaBot
Mar 07 2016 00:08

Нахлебник

@greabock, вы выполнили условие: "Сказать 50 раз "спасибо".".
С чем и поздравляем =)
Нахлебник
Спасибо (+1) для @SCIF принято! Текущая карма +45.
Alexander Zhuravlev
@SCIF
Mar 07 2016 00:08
Омг. Ужос.
@greabock , you are welcome!
карма @greabock
Роман Сохарев
@greabock
Mar 07 2016 00:09
карма
KarmaBot
@KarmaBot
Mar 07 2016 00:09
@greabock, Ваша карма +333. Вы благодарили 50 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник"
- Профиль greabock на laravel.su
Alexander Zhuravlev
@SCIF
Mar 07 2016 00:09
карма
KarmaBot
@KarmaBot
Mar 07 2016 00:09
@SCIF, Ваша карма +45. Вы благодарили 11 раз.
- Достижения: "Находчивый"
- Профиль SCIF на laravel.su
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:10
This message was deleted
Роман Сохарев
@greabock
Mar 07 2016 00:10
@SerafimArts м?
Alexander Zhuravlev
@SCIF
Mar 07 2016 00:10
Народ, а что вам не спится??
mr_null
@wgoot
Mar 07 2016 00:17
Подключаюсь к коллекции mongodb. Вопрос, как менять DB
class Testmongodb extends Eloquent {
protected $connection = 'mongodb';
protected $collection = 'accounts';
}
Роман Сохарев
@greabock
Mar 07 2016 00:18
@SCIF я вот тоже думаю, а может уже пора бы и спиться?
mr_null
@wgoot
Mar 07 2016 00:18
Неужели нужно выносить все DB в конфиг.
Роман Сохарев
@greabock
Mar 07 2016 00:19
@wgoot конечно, а как еще
mr_null
@wgoot
Mar 07 2016 00:19
Бред же, если у меня баз несколько десятков.
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:22
минутка оффтопа: ребят, хочу нормальный пакет для выложить, вот такое апи норм будет?
gulp.task('default', function () {
    compiler.scripts
        .es6
            .addPsr4('App', 'resources/js/app/')
        .es7
            .addPsr4('/', 'resources/js/src/')
        .js
            .addFile('resources/js/jquery.js')
        .coffee
            .addFile('resources/js/some.coffee')

        .withSourceMaps()
        .withGzip()
        .withUglify()
        .build('public/assets', 'app.js');
});
Роман Сохарев
@greabock
Mar 07 2016 00:28
@SerafimArts что это? =)
научи ))
и почему там psr XD
это же PHP Standards Recomendations... или я как-то не правильно аббревиатуру расшифровал? )
Andrei Sosnov
@atehnix
Mar 07 2016 00:37
@greabock ну, когда для JS/ES аналогичное придумают (аля ESR-4), тогда и переименует.. =)
А пока, видимо, просто так, для краткости/"понятности"..)
Роман Сохарев
@greabock
Mar 07 2016 00:37
@atehnix то есть никода XD
в богомерзском со стандартами всё совсем плохо
Andrei Sosnov
@atehnix
Mar 07 2016 00:40
Not Standards Recommendations :smile:
Роман Сохарев
@greabock
Mar 07 2016 00:42
@SerafimArts короче, хочу такой компайлер... давай его сюда
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:45
@greabock ну а у тебя есть иначе идеи как назвать метод?
он должен для resources/js/app/Some.js добавлять получение через require('App/Some')
ну т.е. commonjs враппер должен преобразовывать так имена
Роман Сохарев
@greabock
Mar 07 2016 00:47
я хз...
я ж просто так...
на вентилятор вбросить...
XD
дык это
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:48
надо апи придумать, что бы переработать уже то что есть
=)
Роман Сохарев
@greabock
Mar 07 2016 00:48
может просто типа addNSR
где nsr вовсе не Not Standards Recommendations =) @atehnix
а на самом деле Name Space Root =))
но это так...
короче, не парься
Andrei Sosnov
@atehnix
Mar 07 2016 00:50
Да по-моему тогда интуитивнее назвать addRoot.. ;)
Роман Сохарев
@greabock
Mar 07 2016 00:55
@SerafimArts гони компайлер, че жмёшься-то...
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:56

может тогда уж:

  • addFile(string file [, string namespace])
  • addFiles(array files [, string namespace])

?

Роман Сохарев
@greabock
Mar 07 2016 00:57
@SerafimArts не
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:57
почему нет?
Роман Сохарев
@greabock
Mar 07 2016 00:57
это семантически не верно
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:57
почему?
по-молчанию они тупо подрубаются
а если есть второй аргумент - враппятся через commonjs
Роман Сохарев
@greabock
Mar 07 2016 00:58
ну потому, что addFiles судя по названию, ожидает список файлов
короч,addRoot или addNamespace, было бы самое оно...
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 00:59
ну да
массив
Роман Сохарев
@greabock
Mar 07 2016 00:59
да, массив файлов
а не папок , каталогов директорий
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 01:00
не важно
там же гулп
ну ок
тогда addFile + addFiles + addPath + addPaths
с опциональными вторыми аргументами
так лучше
? =)
Роман Сохарев
@greabock
Mar 07 2016 01:01
ну так да...
хотя... что ты меня слушаешь? Я тебе тут сейчас насоветую блин )
Nuzsk
@Nuzsk
Mar 07 2016 01:02
прислушайся к тому, что говорит твое сердце
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 01:03
моё сердце говорит что проще забить
и заняться более весёлыми вещами
например попробовать скомпилить zephir
Роман Сохарев
@greabock
Mar 07 2016 01:04
ой боженьки
этот мутантик жив еще?
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 01:06
более того - он стал очень взрослым
и начал собираться под винду
И тут я понял что что-то пошло не так:
bin>zephir compile
zephir_parser extension not loaded, compiling it
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"re2c" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"lemon" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
:D
йобушкиворобушки, у них компилятор на пыхе написан! о____0
Роман Сохарев
@greabock
Mar 07 2016 01:10
да брось ты это дело
это же ужос
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 01:11
зато писать экстеншены для пыха очень красиво можно
Nuzsk
@Nuzsk
Mar 07 2016 01:11
будто делать больше нечего
экстеншены для пыха пилить
Роман Сохарев
@greabock
Mar 07 2016 01:13
@SerafimArts посоны сказали - ужос. Тема закрыта, давай компайлер.
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 01:17
нене
вы не шарите
у меня почти получилось
!
tollbus
@tollbus
Mar 07 2016 04:15
Can anyone develope website using JSON r XML API
Using laravel
tollbus
@tollbus
Mar 07 2016 04:24
Hello anyone there
Maxim
@Big-Shark
Mar 07 2016 04:42
@tollbus Hi, this is russian chat
Maxim
@Big-Shark
Mar 07 2016 04:52
@SerafimArts в вебпак это называется алиасами
@wgoot и на кой тебе несколько десятков баз?
Myroslav Zozulia
@diwms
Mar 07 2016 05:30
нету у него компайлера, просто показал юзадж красивый :)
все такого хотят)
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 06:05
@Big-Shark это называется что я не всё поставил
пока что заткнулся на d:\languages\php7devpack\include\zend\zend_config.w32.h(29): fatal error C1083: Не удается открыть файл включение: malloc.h: No such file or directory
и надо было поставить vs extensibility tools update 1
JhaoDa
@jhaoda
Mar 07 2016 06:06
А потом ещё Руби попросит
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 06:06
ага...
ну а так всё уже почти удалось поставить
это последняя трабла
пытался хакнуть через перенос хедеров и студию из мингавэ
но не проканало
в любом случае лемон и парсер мне скомпилило
JhaoDa
@jhaoda
Mar 07 2016 06:07
Я так sass-компилятор ставил: когда нодовский был сырой, ставил рубишный. Он подумал, подумал... и попросил вижл студию, всего-то 2 гига стартер-версия, штоле...
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 06:07
:D
лол
та не
враки
там нужна была только mingw + devkit
тогда рубишки смогут собирать всё что угодно
JhaoDa
@jhaoda
Mar 07 2016 06:08
@SerafimArts не, ну понятно, что он хотел какой-то пакет из неё, но пакет-то не указывал
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 06:09
скорее всего достаточно было мингавэ
девкит это как похапэ дэепак
для сборки экстеншенов
JhaoDa
@jhaoda
Mar 07 2016 06:09
@SerafimArts речь шла именно про студию
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 06:10
омфг
Anton Vorontsov
@symbios-zi
Mar 07 2016 06:37
Мужики. Вы вообще не спите?
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 06:37
-
Andrei Sosnov
@atehnix
Mar 07 2016 06:39
@symbios-zi, Не хочу тратить на сон треть своей жизни) Эх, если б можно было вообще не спать.. был бы только рад)
Роман Сохарев
@greabock
Mar 07 2016 06:56
@SerafimArts где компайлер
JhaoDa
@jhaoda
Mar 07 2016 06:57
@SerafimArts слыш, да?
Роман Сохарев
@greabock
Mar 07 2016 06:58
@SerafimArts че зажал штоле?
Роман Сохарев
@greabock
Mar 07 2016 07:04
всё с тобой понятно
так и скажи, что повёлся
:smile: :smile: :smile:
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 07:11
@greabock нене
у меня прогресс
> zephir build
Preparing for PHP compilation...
Preparing configuration file...
Compiling...
Installation is not implemented for windows yet! Aborting!
Т.е. ошибок уже нет
но зато они перекочевали в логи

"cl.exe" /FI main/config.pickle.h блаблабла

d:\languages\php7devpack\include\zend\zend_config.w32.h(29): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: malloc.h: No such file or directory

:D

JhaoDa
@jhaoda
Mar 07 2016 07:23
@greabock он новую игрушку нашел
Щас вывалит es7-компилятор на зефире
Или зефир-компилятор на es7...
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 07:28
о!
ошибку поправил
новая ошибка
:D
JhaoDa
@jhaoda
Mar 07 2016 07:29
Текстовый стрим!
Kirill Nesmeyanov
@SerafimArts
Mar 07 2016 07:29
.\ext\Release\array.obj : warning LNK4042: объект указан более одного раза; лишние не учитываются
.\ext\Release\fcall.obj : warning LNK4042: объект указан более одного раза; лишние не учитываются
Создается библиотека .\ext\Release\php_app.lib и объект .\ext\Release\php_app.exp
fcall.obj : error LNK2019: ссылка на неразрешенный внешний символ _zephir_call_function_opt в функции _zephir_call_user_function
.\ext\Release\php_app.dll : fatal error LNK1120: неразрешенных внешних элементов: 1
Короче ой всё
Oleg
@tremor-od
Mar 07 2016 07:56
всем привет, подскажите насчет with в eloquent. Я правильно понял что этот оператор нужно использовать только когда связь 1 к 1?
KarmaBot
@KarmaBot
Mar 07 2016 07:56
@tremor-od, привет =)
Anton Vorontsov
@symbios-zi
Mar 07 2016 07:57
@tremor-od привет. неправильно понял.
Oleg
@tremor-od
Mar 07 2016 07:58
@symbios-zi ато примеры только где связь 1 к 1, а у меня случай, что идет 1 ко многим а дальше 1 к 1 и в итоге я не получаю то что мне нужно
Anton Vorontsov
@symbios-zi
Mar 07 2016 07:59
@tremor-od со связью 1 ко многим работает with
Oleg
@tremor-od
Mar 07 2016 08:05
@symbios-zi Category::with('trans','str', 'str.stkCat', 'str.stkCat.trans')->where('parentNodeId', 0)->get()
ну вот str - это связь 1 ко многим, далее от нее идет 1к1
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:07
@tremor-od str.stkCat.trans это не работает?
что ты намудрил тут
Oleg
@tremor-od
Mar 07 2016 08:08
@symbios-zi после str я уже не получаю ничего
@symbios-zi хотя связи есть
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:09
@tremor-od опиши все связи
Oleg
@tremor-od
Mar 07 2016 08:10
@symbios-zi
Model Category
public function str() { return $this->hasMany('Api\Models\Tecdoc\LinkGaStr', 'LGS_STR_ID', 'assemblyGroupNodeId'); }
Model LinkGaStr
public function starkCat() { return $this->hasOne('Api\Models\Stark\Category', 'genericArticleId', 'LGS_GA_ID'); }
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:13

@tremor-od

Category::with('str.starkCat')->where('parentNodeId', 0)->get();

все нужные связи сам потащит

Роман Сохарев
@greabock
Mar 07 2016 08:14
ой как печально все с именованием...
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:14
@greabock )))
я что то тоже не понял )
@tremor-od погугли laravel Nested Eager Loading
KarmaBot
@KarmaBot
Mar 07 2016 08:17
Oleg
@tremor-od
Mar 07 2016 08:17
@symbios-zi т.е не нужно указывать предыдущие связи Category::with('trans','str.starkCat.trans') бужет достаточно
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:18
@tremor-od нет. но насчет trans не понял.
@tremor-od у модели starkCat есть связь trans?
Oleg
@tremor-od
Mar 07 2016 08:18
@symbios-zi это переводы из категорий, а str.starkCat.trans это переводы подкатегорий
Роман Сохарев
@greabock
Mar 07 2016 08:19
одни поля аппер-снейком LGS_STR_ID другие лоуер-кэмелом genericArticleId, cвязи аббревиэйшены невнятные str(), starkCat()
через полгода чувак просто не захочет смотреть на то, что написал :smile:
да что там, через месяц )
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:19
@greabock а представь каково тому кто придет на проект? )))
Oleg
@tremor-od
Mar 07 2016 08:20
@greabock ну с базой я ничего поделать не могу, а вот насчет str() - самому не нравится, но как еще обозвать LINK_GA_STR таблицу
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:20
@tremor-od LINK_GA_STR что это по русски?
ссылка гугл аналитикс строка
Oleg
@tremor-od
Mar 07 2016 08:21
@symbios-zi GA - generic article
Роман Сохарев
@greabock
Mar 07 2016 08:21
вот о чем я и говорил ))
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:21
жесть. ой все
Роман Сохарев
@greabock
Mar 07 2016 08:22
@tremor-od а что с базой, почему так?
и при чем тут Старки? :smile:
Oleg
@tremor-od
Mar 07 2016 08:24
@greabock мне всех причин неизвестно, но вроде эта база предоставляется компанией
@symbios-zi @greabock спасибо, буду пробовать еще. у меня еще оказывается не полностью вардамп выводится, обрезанный
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:26
@tremor-od в общем дублировать связи в with не надо
Oleg
@tremor-od
Mar 07 2016 08:27
@symbios-zi понял, спасибо
KarmaBot
@KarmaBot
Mar 07 2016 08:27
Спасибо (+1) для @symbios-zi принято! Текущая карма +76.
Роман Сохарев
@greabock
Mar 07 2016 08:29
@tremor-od иcпользуй dd() или dump() вместо вардампа
Maxim
@Big-Shark
Mar 07 2016 08:30
@greabock мне кажется с будущем легче переписать будет, чеи исправить и понять
Oleg
@tremor-od
Mar 07 2016 08:31
@greabock у меня xdebug стоит и он режет, все равно что использовать
Maxim
@Big-Shark
Mar 07 2016 08:32
@tremor-od вот ты пробовал? Или ты в этом уверен?
Oleg
@tremor-od
Mar 07 2016 08:33
@Big-Shark пробовал, вот сейчас у меня dd стоит и 2448 => {#691 …3}
…698
]
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:34
я тоже такое замечал когда много данных
и большая глубина связей
Maxim
@Big-Shark
Mar 07 2016 08:34
@greabock меня вообще xdebug бесит, дампы исковеркал, и когда в аяксе возвращаешь обьект, приходится в хтмп искать что там и куда.
@tremor-od так это не debug уже режет, а dump, так как думает что любому человеку будет достаточно того количества объектов которые он вывел для дебага.
Oleg
@tremor-od
Mar 07 2016 08:41
@Big-Shark а как поправить не подскажешь?
Maxim
@Big-Shark
Mar 07 2016 08:42
@tremor-od не знаю, не задавался такой целью, но я не уверен что тебе нужно 2448 объектов.
Oleg
@tremor-od
Mar 07 2016 08:47
@Big-Shark ну это да, тут их намного меньше будет
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:48
нефть что то дорожает :)
рубль укрепляется )
Maxim
@Big-Shark
Mar 07 2016 08:49
@symbios-zi это хорошо или плохо?
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:49
@Big-Shark ну хорошо было бы если бы рубль укрепился. Мы ж зарплату в рублях получаем
@Big-Shark коллега на месяц съездил в тайланд и потратил 200к рублей :D
Maxim
@Big-Shark
Mar 07 2016 08:50
@symbios-zi я бы не назвал это укреплением, это всего-лишь отражения цены нефти, не более
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:50
а раньше бы потратил 150
Maxim
@Big-Shark
Mar 07 2016 08:51
@symbios-zi ну не 150 а около 90, так как курc около 2 или 2.1 к рублю
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:51
@Big-Shark ну это при каком курсе? :)
я уже не мечтаю даже 40руб/;
Maxim
@Big-Shark
Mar 07 2016 08:51
@symbios-zi ну раньше был 1 к 1
@symbios-zi при 35 примерное)
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:51
@Big-Shark да об этом думать и не приходится. 50руб за бакс хотябы бы
@Big-Shark как описал коллега в Тайланде пзц коррупция. В россии не коррупция в сравнении
Maxim
@Big-Shark
Mar 07 2016 08:52
@symbios-zi она тут другая)
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:53
@Big-Shark он короче арендованный мотоцикл повредил чутка, ему там какие то неимоверные суммы зарядили.
Maxim
@Big-Shark
Mar 07 2016 08:53
@symbios-zi тут у тебя не будут выпрашивать деньги на дороге, тут тебе либо прямо скажут сколько, либо заберут в участок, и скажут в 2 раза больше, но это при злостном нарушении, обычно просто выписываю штраф на месте, и все.
@symbios-zi пфф, ну это норм)
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:54
ну говорит не соглалился. В полиции разбирались. и говорит сбил сумму с 20к бат до 6к
прям без бумаг при присутсвии полицейского отдал бабки. Полиция там как боги :D
Maxim
@Big-Shark
Mar 07 2016 08:55
@symbios-zi ты просто в россии не турист, и не пользуешься тем что есть дли туристов, там обдираловка не меньше)
Oleg
@tremor-od
Mar 07 2016 08:55
мне теперь получается нужно прописать условие связанное с другой таблицей
$query->with([
    'child' => function ($q) {
        $q->with(['grandchild' => function ($q) {
            $q->where(‘someOtherCol’, ‘someOtherVal from other table’); // Как тут прописывать условие с другой таблицы если связь в модели есть ?
        }])
        ->where(’someCol', ’someVal’); //constraint on child
    }
]);
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:55
@Big-Shark ну возможно....
@tremor-od чувак, не оформляй так код. Кто тебя в php учил все в одну строку писать?
Maxim
@Big-Shark
Mar 07 2016 08:56
@tremor-od оформи код по нормальному, поставь после апострофов перенос на новую строчку
KarmaBot
@KarmaBot
Mar 07 2016 08:56
@tremor-od, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой "Ё").
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка "M↓" внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Maxim
@Big-Shark
Mar 07 2016 08:56
@symbios-zi это гиттер так делает когда переносов нет
@tremor-od raw
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:57
@tremor-od попробуй через whereHas
Oleg
@tremor-od
Mar 07 2016 08:57
я просто вместо трех кавычек по одной поставил
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:58
@tremor-od пример поиска по related model
// Retrieve all posts with at least one comment containing words like foo%
$posts = Post::whereHas('comments', function ($query) {
    $query->where('content', 'like', 'foo%');
})->get();
Maxim
@Big-Shark
Mar 07 2016 08:59
@symbios-zi за все время тут, около 9 месяцев, я заплатит 3 штрафа, и 2 взятки, 1 на границе когда визаран делал 200 бат в паспор, и так со всех, и другая это при продлении визы, раньше идешь и продлеваешь платишь 1900 и все норм, сейчас схема такая что ты идешь, даль доки и 5к, и потом забираешь паспорт уже в школе английского, и это полу легально, точней не легально, но все про это знают, и других вариантов нет, либо так, либо никак.
@symbios-zi поэтому я и говорю что тут корупция есть, но она несколько другая, и на самих тайцев меньше распространяется.
Anton Vorontsov
@symbios-zi
Mar 07 2016 08:59
@Big-Shark до этого где жил?
Maxim
@Big-Shark
Mar 07 2016 08:59
@symbios-zi россия, владивосток
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:00
@Big-Shark в ЮАР потом едешь? :)
Maxim
@Big-Shark
Mar 07 2016 09:00
@symbios-zi там каждый второй раз когда меня тормозили менты, бабла хотели срубить)
Oleg
@tremor-od
Mar 07 2016 09:00
@symbios-zi ну в примере в одной таблице идут условия, а мне нужно сделать where с другой таблицей. связь в модели прописана, можно конечно тут джоин сделать но это не варик
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:00
@tremor-od нет понимания что делаешь
Maxim
@Big-Shark
Mar 07 2016 09:01
@symbios-zi пока несколько вариантов, филипины или кипр самые явное, ну или как вараинт попробовать в новую зеландию получить визу рабочию, но мало вероятно.
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:01
@tremor-od аналогично примеру можно для with использовать whereHas
Maxim
@Big-Shark
Mar 07 2016 09:01
@tremor-od ты лучше напиши нам просто запрос чтоб показать
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:02
@Big-Shark имхо кипр самое то. Европа ближе всего нам по менталитету среди иностранцев
тем более в кипре русских много
Maxim
@Big-Shark
Mar 07 2016 09:02
@symbios-zi ну ты не забывай что у меня немного другой менталитет в отличии от жителей моксвы, и вообще европейской части россии)
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:02
@Big-Shark филипины фу... они сами бегут из своей страны
@Big-Shark да я не думаю что сильно отличается. я сам не москвич :)
Maxim
@Big-Shark
Mar 07 2016 09:03
@symbios-zi хаха, ну филипины приняли больше всего иностранцев в том году) И это не дешовая рабочая сила, а наоборот)
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:04
@Big-Shark в дубае филипинцев оч много было. Такие маленькие толстячки :D
причем все такие ))))
@Big-Shark чувак, хочешь я тебя к пендосам на собеседование закину?
Remote job
Maxim
@Big-Shark
Mar 07 2016 09:05
@symbios-zi ну они тоже много имигрируют, в основном потому что зп на филипинах маленькие, но туда люди едут в основном чтоб открыть бизнес, и жить.
@symbios-zi ты мне закинь так чтоб они меня перевезли, а ремот джоб у меня уже один есть)
@symbios-zi ну если они конечно не платят 3к$+
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:06
@Big-Shark ну я хз. я что то не общался. мне написали в linkedIn
Maxim
@Big-Shark
Mar 07 2016 09:06
@symbios-zi а чего не общался?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:07
вот мне их founder написал. Я пока не ищу работу сам. надо доделать проект
Alexander
@Dualse
Mar 07 2016 09:07
@symbios-zi Ты же вроде собирался работу менять. Или уже поменял?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:07
@Dualse я? не собирался. Хотели штрафовать за опоздания. Не штрафуют
Alexander
@Dualse
Mar 07 2016 09:07
@symbios-zi Значит что-то путаю)
Maxim
@Big-Shark
Mar 07 2016 09:07
@symbios-zi аа, не, это чтото типа перекупов как я понял
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:08
@Big-Shark я так понял это какой то стартап, который делает мобильное приложение
Alexander
@Dualse
Mar 07 2016 09:08
@symbios-zi Просто, помнится, кто-то говорил, что у на работе тотальный контроль, мониторят, что делаешь, штрафуют. Думал, что это ты говорил)
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:08
и у них в беке laravel
@Dualse это я, но пока не трогают меня. Не так то просто сейчас в принципе в нашем городе разработчика найти. Очень сильно программеров не хватает
ммм CommandBus крутая штука :)
Dinar Garipov
@garf
Mar 07 2016 09:14
@symbios-zi Это бадишоп же.
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:19
@gaaarfild кто такие?
Oleg
@tremor-od
Mar 07 2016 09:21
Вот чуть накидал
        $categoryList = Category::
        with([
            'translate',
            'str' => function ($q) {
                $q->where('LGS_GA_ID', 'genericArticleId'); // genericArticleId -  c другой таблицы, связь в моделе есть
            }
        ])
        ->get();
Dinar Garipov
@garf
Mar 07 2016 09:22
@symbios-zi Ну типа торговцы прогерами. К ним клиенты звонят, типа нужны прогеры, а они тебя продают им, и часть твоей зарплаты себе собирают
То есть типа посредники
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:22
@gaaarfild ааа... короче шлак
я думаю в такой демократической стране как США, торговля людьми запрещена :D
Dinar Garipov
@garf
Mar 07 2016 09:23
@tremor-od Чувак. Может доки почитаешь по Eloquent? ЧТо такое у тебя в with() происходит?
@symbios-zi Как видишь, нет :)
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:23
короче, надо нам переехать в одно место и делать бизнес айти
Dinar Garipov
@garf
Mar 07 2016 09:26
@symbios-zi Давно пора :)
Maxim
@Big-Shark
Mar 07 2016 09:27
@gaaarfild продавать людей?
@gaaarfild а что у него в виз? Так вроде можно.
Dinar Garipov
@garf
Mar 07 2016 09:29
@Big-Shark Ты про что? :)
Maxim
@Big-Shark
Mar 07 2016 09:30
@gaaarfild а ты про какой из вопросов?
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 09:34

Вопрос по организации тестов: Допустим тест на создание сущности, которая зависит от другой сущности. В одном тесте создавать обе сущности?

Пример: Тест на создание машины, но у машины обязательно должен быть владелец, и в таблице машин есть user_id, который обязательно должен существовать.

Dinar Garipov
@garf
Mar 07 2016 09:36
@Big-Shark Про второй )
Maxim
@Big-Shark
Mar 07 2016 09:36
@gaaarfild а разве так нельзя писать в with? Вроде можно было.
Dinar Garipov
@garf
Mar 07 2016 09:37
@Big-Shark Я не видел такого че-то никогда :)
@Big-Shark А че можно было?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:39
@gaaarfild можно замыкание сделать в with
Dinar Garipov
@garf
Mar 07 2016 09:39
Неловко как-то получилось :)
@tremor-od Извини друг
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:40
@gaaarfild мы ничего не видели :D
Myroslav Zozulia
@diwms
Mar 07 2016 09:40
Всем привет! :)
KarmaBot
@KarmaBot
Mar 07 2016 09:40
@diwms, привет =)
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:40
@gaaarfild щас придет злой @greabock и будет гнобить за такие советы :D
беги
Dinar Garipov
@garf
Mar 07 2016 09:40
@symbios-zi Да я даже ничего кроме чтения документации не советовал :)
Myroslav Zozulia
@diwms
Mar 07 2016 09:41
Ребят, есть убогий код на нокауте. Примерно в 700 строчек кода, фигня-фигней, самая главная задача которого обновлять данные с бэкенда. На что альтернативное можно переписать что бы было красиво?
Реакт? :)
Или что-то есть попроще?
Maxim
@Big-Shark
Mar 07 2016 09:41
@diwms реак, вуя, ангуляр2
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:41
@diwms VueJS проще
@diwms не пиши тут такое про нокаут, серафим будет ругаться :D
Sergey Protko
@fesor
Mar 07 2016 09:42
@diwms может просто сделай менее удогий код на нокауте?
@diwms ну мол, какая разница, если взял другую хрень у тебя так и останется убогий код?
Myroslav Zozulia
@diwms
Mar 07 2016 09:43
не буруйте, я не виноват )
Мне в наследство досталось
Sergey Protko
@fesor
Mar 07 2016 09:43
@diwms так же надо от задачи отходить, а не просто так брать и переписывать. В чем сейчас проблема?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:44
@diwms а как определил что там гавнокод? :)
Sergey Protko
@fesor
Mar 07 2016 09:44
@diwms просто не нравится эстетическая составляющая? дублирование? что там не так?
Myroslav Zozulia
@diwms
Mar 07 2016 09:45
Я сравниваю с тем что видел на вуя и ангуляре. Не нравится дублирование которого много, и чрезмерная сложность
Роман Сохарев
@greabock
Mar 07 2016 09:46
@symbios-zi не надо мной и Кириллом людей пугать, мыж не бабайки ))
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:46
@greabock иногда так кажется ))))
как только vuejs не называли :(
Myroslav Zozulia
@diwms
Mar 07 2016 09:47
@symbios-zi просто зашел и вижу что там говнокод :) Который еще и ко всему очень сложный
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:47
@diwms ну дак попробуй разобраться :)
Maxim
@Big-Shark
Mar 07 2016 09:48
@greabock вы два злых домовых
Роман Сохарев
@greabock
Mar 07 2016 09:48
@symbios-zi вообще, он ближе всего к "вью" произносится, но мне больше "ву" нравится )
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:48
@greabock я привык к вью )))
странно что еще никто вий не называл
Роман Сохарев
@greabock
Mar 07 2016 09:49
вуй )
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:49
х
Myroslav Zozulia
@diwms
Mar 07 2016 09:49
вуй, походу самое лучшее решение
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:49
@diwms нееееееет!
Maxim
@Big-Shark
Mar 07 2016 09:50
@symbios-zi я называю вуе
Myroslav Zozulia
@diwms
Mar 07 2016 09:50
@symbios-zi нокаут хорош когда его очень мало :)
Maxim
@Big-Shark
Mar 07 2016 09:51
@diwms почему нокаут, он же кнокаут?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:51
@diwms почитай последние комменды вновь прибывшего в полки вью @aios в группе https://gitter.im/vuejs-ru/Discussion
@Big-Shark know - кноу?
Maxim
@Big-Shark
Mar 07 2016 09:52
@symbios-zi knock - нок?
Myroslav Zozulia
@diwms
Mar 07 2016 09:52
@Big-Shark knife кнайф?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:52
@Big-Shark да.
Myroslav Zozulia
@diwms
Mar 07 2016 09:52
это разные правила )
Maxim
@Big-Shark
Mar 07 2016 09:52
@symbios-zi в серианал отчетливо слышно первую к вначале
Myroslav Zozulia
@diwms
Mar 07 2016 09:53
knock knock neo
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:53
Myroslav Zozulia
@diwms
Mar 07 2016 09:53
тут глухое к слышно
Роман Сохарев
@greabock
Mar 07 2016 09:53
@Big-Shark симба прав, "k" в сочетании "kn" не произносится
Maxim
@Big-Shark
Mar 07 2016 09:53
@greabock ты это скажи амерекосам которые в сереале произносят)
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:54
ну как бы в боксе тогда не нокаут и не нокдаун, а кнокдаун :D
Myroslav Zozulia
@diwms
Mar 07 2016 09:54
@diwms почитай последние комменды вновь прибывшего в полки вью @aios в группе https://gitter.im/vuejs-ru/Discussion
Почитал, пишет что все реактивно
Или я не то прочитал?
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:54
@diwms пишет что оргазм у него на этой почве даже
Myroslav Zozulia
@diwms
Mar 07 2016 09:58
@symbios-zi надо тогда пробовать. Правда, я не смогу этот нокаут переписать, скорее-всего :(((
слишком оно огромное, бляхамуха
гриды, конченные гриды все решают :D
Anton Vorontsov
@symbios-zi
Mar 07 2016 09:59
@diwms ну я вот как раз для гридов и использовал vue
Myroslav Zozulia
@diwms
Mar 07 2016 10:00
@symbios-zi а есть что-то опенсурсное что бы посмотреть как крутые ребята делают?
Anton Vorontsov
@symbios-zi
Mar 07 2016 10:00
@diwms laracasts.com
Myroslav Zozulia
@diwms
Mar 07 2016 10:00
я vue еще не использовал никогда, видел только очень-очень маленький пример
Anton Vorontsov
@symbios-zi
Mar 07 2016 10:00
видео там
Myroslav Zozulia
@diwms
Mar 07 2016 10:01
я почитал бы что-то, видео немного не то :)
Maxim
@Big-Shark
Mar 07 2016 10:02
@diwms почитай доку, я в принцепе прочитал все, стало достаточно понятно как и что можно сделать.
Myroslav Zozulia
@diwms
Mar 07 2016 10:02
@Big-Shark имеено апи референс или екзамплы?
я немного запутался
Maxim
@Big-Shark
Mar 07 2016 10:03
@diwms нет, именно саму документацию
Myroslav Zozulia
@diwms
Mar 07 2016 10:04
@Big-Shark а блин, там же Guide есть, не тыцьнул сразу :) Спасибо!
KarmaBot
@KarmaBot
Mar 07 2016 10:04
Спасибо (+1) для @Big-Shark принято! Текущая карма +707.
Anton Vorontsov
@symbios-zi
Mar 07 2016 10:07
@diwms vuejs супер простой. можно за день основному научиться
Myroslav Zozulia
@diwms
Mar 07 2016 10:19
Я попробую.. Думаю пойдет :)
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 10:24

Народ, а если таблица создается с $table->timestamps(); то быстрый поиск по дате создания (Именно дате, так как время не важно) можно будет организовать или лучше делать $table->date('created_at')->index();?
Если второе, то как лучше организовать автозаполнение? В ивенте, по default или как-то еще?

Мне кажется, cамое правильное решение, если такое возможно:

  • В миграциях: $table->timestamps();
  • Делать индекс по created_at::CAST_TO_DATE
  • Для фильтрации по дате селектить where created_at::CAST_TO_DATE = MY_DATE

Но второй пункт хз как сделать...

brights1de
@brights1de
Mar 07 2016 10:36

Всем привет, создал form request потом поместил его аргументом в сам action, проверка происходит, но как мне отобразить ошибки? в доках написано, что сами ошибки хранятся в "flash переменных" и в туториалах просто расспечатывают объект errors ( при этом не происходит render, как если бы мы использовали объект Validator и получилось, что-то типо

$validator = Validator::make(Input::all(), $rules);
 return Redirect::to('ducks')
            ->withErrors($validator);

Но у меня представление ругается, что такого объекта нет.

KarmaBot
@KarmaBot
Mar 07 2016 10:36
@brights1de, и тебе привет ;)
brights1de
@brights1de
Mar 07 2016 10:43

В наших доках написано "Также в сессию будут переданы ошибки, и их можно будет отобразить". При этом если сделать в шаблоне:

{{ var_dump(Session::all()) }}

То он будет пустой -_-

Maxim
@Big-Shark
Mar 07 2016 10:45
@brights1de насколько я помню они передаются скрыто
@brights1de то есть они там но доставать не так
brights1de
@brights1de
Mar 07 2016 10:45
@Big-Shark а как?)
Роман Сохарев
@greabock
Mar 07 2016 10:45
@brights1de в шаблоне используй массив $errors
brights1de
@brights1de
Mar 07 2016 10:45
@greabock выше отписал, нет такого массива
Роман Сохарев
@greabock
Mar 07 2016 10:46
О_о
Maxim
@Big-Shark
Mar 07 2016 10:46
@brights1de если есть ошибки на форме, то делается редирект обратно, и там доступна переменная $errors в шаблонах
brights1de
@brights1de
Mar 07 2016 10:46
Undefined variable: errors
по идее так и должно быть, но errors не получается расспечатать
Юрий
@sawerus
Mar 07 2016 10:47
@brights1de а где ты errors вызываешь ?
brights1de
@brights1de
Mar 07 2016 10:47
@sawerus в представление
Роман Сохарев
@greabock
Mar 07 2016 10:48
^ нии )
brights1de
@brights1de
Mar 07 2016 10:48
?
Maxim
@Big-Shark
Mar 07 2016 10:49
@brights1de покажи полностью свой форм реквест, и метод который выводит форму
Роман Сохарев
@greabock
Mar 07 2016 10:49
@brights1de короче, это ты где-то набедокурил мальца. Кидай свои рекветсты, контроллеры, шаблоны на пастбин куда ни будь
поглядим
оп, что-то гиттер лаганул...
Юрий
@sawerus
Mar 07 2016 10:52
@brights1de метод в контроллере отработает если в форм реквест валидация успешная и ошибок не будет. Соответсвенно error не будет
в шаблоне что нить типа такого сделай
@if (count($errors) > 0)
    @foreach ($errors->all() as $error)
        {{ $error }}
    @endforeach
@endif
brights1de
@brights1de
Mar 07 2016 10:56
@sawerus Все так, о5 же по идее, но он мне тут ругается что никакого $errors нет, хотя вроде бы первым условием и проверяю, ну к тому вопросу, что изначально нет ошибок, вообщем надо куда нибудь залить..
Юрий
@sawerus
Mar 07 2016 10:57
@brights1de заливай конечно
brights1de
@brights1de
Mar 07 2016 10:58
и вообще, что за...когда успели pastebin.com заблочить, и главное зачем)
Юрий
@sawerus
Mar 07 2016 10:59
@brights1de http://laravel.io/bin/
хотя и pastebin тоже работает. В смысле заблочили ?
Anton Vorontsov
@symbios-zi
Mar 07 2016 11:03
pastebin.com вообще бесит своей рекламой
xtwist
@xtwist
Mar 07 2016 11:04
gist <3
(+)с phpStorm интегрирован из коробки
Роман Сохарев
@greabock
Mar 07 2016 11:07
Гисты, это да. Но тут ссылки на гисты приходится заворачивать
Andrei Sosnov
@atehnix
Mar 07 2016 11:09
@greabock не, уже не надо, вроде.. В смысле, они теперь вроде не разворачиваются автоматом, а просто ссылками остаются, как положено.
Роман Сохарев
@greabock
Mar 07 2016 11:09
@sawerus @forelse
brights1de
@brights1de
Mar 07 2016 11:10
@sawerus на уровне провайдера
http://laravel.io/bin/MkKEl - одной ссылкой правда, надеюсь разберетесь
Роман Сохарев
@greabock
Mar 07 2016 11:11
@brights1de extends FormRequest
Maxim
@Big-Shark
Mar 07 2016 11:11
Решил вспомнить молодость, поставил OpenTTD
Юрий
@sawerus
Mar 07 2016 11:12
@brights1de зачем конструктор в контроллере
Роман Сохарев
@greabock
Mar 07 2016 11:12
конструктор понятно зачем
непонятно почему констрктор парента не вызывается
brights1de
@brights1de
Mar 07 2016 11:12
@greabock ошибка осталось, и я artisan-ом создавал)
@greabock да, это надо переделать, но щас не об этом.
@sawerus что бы каждый раз не кидать параметр в метод менеждер например
This message was deleted
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

abstract class Request extends FormRequest
{
    //
}
так что ошибка не в том)
Роман Сохарев
@greabock
Mar 07 2016 11:20
@brights1de то есть, ты хочешь сказать, что {{ dump($errors) }}в шаблоне выкинет undefined variable ?
Юрий
@sawerus
Mar 07 2016 11:20
@brights1de а в роуте что? Спрошу на всякий Web? ))
brights1de
@brights1de
Mar 07 2016 11:20
Я тебе могу скрин кинуть, так что да. И кстати роут обычный без посредника, на stack нашел вопрос
ахах)
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 11:21

Народ, не подскажите по этой ошибке? В гугле что=то информации не могу найти:

Undefined object: 7 ERROR: data type date has no default operator class for access method "gist"

Валится она при: CREATE INDEX table_date_idx ON table_1 USING GIST (created_at);

Сам столбец:

ALTER TABLE table_1 ADD created_at DATE DEFAULT now() NOT NULL;

brights1de
@brights1de
Mar 07 2016 11:21
<?php

Route::get('/', 'IndexController@main');

Route::post('/', 'IndexController@createBid');
Роман Сохарев
@greabock
Mar 07 2016 11:21
@brights1de окей, а покажика роут
вот тебе и разгадка
brights1de
@brights1de
Mar 07 2016 11:21
имя ему нужно?
Роман Сохарев
@greabock
Mar 07 2016 11:21
наверное
нет
Юрий
@sawerus
Mar 07 2016 11:21
))
brights1de
@brights1de
Mar 07 2016 11:21
alias?
что, что? с ним не так)
Роман Сохарев
@greabock
Mar 07 2016 11:22
скорее всего твой роут не обернут в миддлвар web
brights1de
@brights1de
Mar 07 2016 11:22
так, а если он мне не нужен
Юрий
@sawerus
Mar 07 2016 11:22
банально ..
brights1de
@brights1de
Mar 07 2016 11:22
посредник
Юрий
@sawerus
Mar 07 2016 11:22
сессии без web не але
brights1de
@brights1de
Mar 07 2016 11:22

брр, а если у меня будет другой посредник?
и где это вообще сказано
Юрий
@sawerus
Mar 07 2016 11:24
что именно ?
brights1de
@brights1de
Mar 07 2016 11:24
сессии без web не але
Роман Сохарев
@greabock
Mar 07 2016 11:26
@brights1de ты можешь перечислить всех посредников в нужном тебе порядке
brights1de
@brights1de
Mar 07 2016 11:26
@greabock да, я тоже только что подумал об этом, что каждый раз придется совать этот web
правда зачем такую шляпу сделали
Роман Сохарев
@greabock
Mar 07 2016 11:26
используй группу ротуов для обертки
brights1de
@brights1de
Mar 07 2016 11:26
щас попробую
Роман Сохарев
@greabock
Mar 07 2016 11:27
@Furdarius чет я с таким не сталкивался. А в гугле и вправду пустовато
Anton Vorontsov
@symbios-zi
Mar 07 2016 11:27
@sawerus мы с тобой в шахматы гоняли? )
Юрий
@sawerus
Mar 07 2016 11:27
@symbios-zi да
))
Роман Сохарев
@greabock
Mar 07 2016 11:27
шахматы О_о
Юрий
@sawerus
Mar 07 2016 11:27
реваншь хочешь )
у нас 1-1 было @symbios-zi
Роман Сохарев
@greabock
Mar 07 2016 11:28
реванш
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 11:28
@greabock Идея в том, что бы использовать GIST индекс на даты... Я так понимаю в чистом виде нельзя это делать. Может быть использовать btree_gist
Юрий
@sawerus
Mar 07 2016 11:28
symbios-zi вчера с Серафимом играли
brights1de
@brights1de
Mar 07 2016 11:28
Route::group(['middleware' => ['web']], function () {
    Route::get('/', 'IndexController@main');
    Route::post('/', 'IndexController@createBid');
});
Все равно та же ошибка ,блин)
Роман Сохарев
@greabock
Mar 07 2016 11:28
@Furdarius я хз, мужик. я в постгресе вообще не силён =(
@brights1de да ладно... ну быть не может...
brights1de
@brights1de
Mar 07 2016 11:31
ErrorException in a75da669368fe026144c73046b70bb776b736050.php line 11: Undefined variable: errors (View: ....index.blade.php)
Anton Vorontsov
@symbios-zi
Mar 07 2016 11:31
@sawerus ну надо бы сыграть.
@sawerus ты поменял аватарку и у меня диссонанс ))
brights1de
@brights1de
Mar 07 2016 11:32
@greabock блин, я уже готов не делать через форм реквест, но просто удобно..
Юрий
@sawerus
Mar 07 2016 11:32
@symbios-zi я за. вечерочком. сейчас на треню пойду
да поменял
@brights1de да все там нормально, вообще проблем нет...
попробуй на прямую пошли форму без action
Роман Сохарев
@greabock
Mar 07 2016 11:33
@brights1de чет как-то совсем печально... нашли же ошибку, и она именно та, но нет, оказывается что-то еще...
Юрий
@sawerus
Mar 07 2016 11:34
@brights1de да, и всегда делай именованные роуты!
brights1de
@brights1de
Mar 07 2016 11:36
@sawerus это временно, и кстати еще такой интерестный момент, он мне выбивает, сразу же на шаблоне, не успею отправить форму, хотя вроде бы и стоит условие на count($errors) > 0
Роман Сохарев
@greabock
Mar 07 2016 11:36
@brights1de а нука сделай в экшене dd($this->middleware);
brights1de
@brights1de
Mar 07 2016 11:37
@greabock думаешь веб не подтягивает?
щас
Роман Сохарев
@greabock
Mar 07 2016 11:37
я хз уже что думать
brights1de
@brights1de
Mar 07 2016 11:38
@greabock [], не подтянул он web что-то походу, щас попробую в конструкторе прямо указать, хотя хз бред
Роман Сохарев
@greabock
Mar 07 2016 11:39
@brights1de а какая версия лары?
Юрий
@sawerus
Mar 07 2016 11:39
@greabock )))
щас поржем...
brights1de
@brights1de
Mar 07 2016 11:40
@greabock 5.2
а что?оО
Роман Сохарев
@greabock
Mar 07 2016 11:40
@sawerus не угадал )
Юрий
@sawerus
Mar 07 2016 11:40
@greabock отбой ржать )
brights1de
@brights1de
Mar 07 2016 11:41
да нет, изначально там группы были в web, я почистил в route
твою ж, токен, кто будет передавать?)
Роман Сохарев
@greabock
Mar 07 2016 11:42
а токен-то при чем?
Юрий
@sawerus
Mar 07 2016 11:43
@brights1de точно )))))
сидим ))
Роман Сохарев
@greabock
Mar 07 2016 11:43
он бы тебе token mismatch выдал
brights1de
@brights1de
Mar 07 2016 11:43
@greabock он и выдал щас
TokenMismatchException in VerifyCsrfToken.php line 67:
@greabock только после добалвние посредника через конструктор
щас проверю
Роман Сохарев
@greabock
Mar 07 2016 11:44
да ну мистика один хрен
почему с роутов то не тянется
usacom
@usacom
Mar 07 2016 11:44
добрый день. Кто разбирается в js не могли бы вы мне подсказать одну вещь. У меня есть вот такой вот код
function postGetItem(ID) {
            var retunedResult;
            $.post('/AJAX/getItem', {
                _token: $('[name = _token]').val(),
                autoID: ID
            }, function (result) {
                console.log('result');
                console.log(result);
                retunedResult = result;
            });
            console.log(retunedResult);
            return retunedResult;
        }
KarmaBot
@KarmaBot
Mar 07 2016 11:44
@usacom, привет, как настроение?
Роман Сохарев
@greabock
Mar 07 2016 11:45
@usacom я рад, что у тебя вот такой вод код
а вопрос то в чем? )
usacom
@usacom
Mar 07 2016 11:45

почему

$.post('/AJAX/getItem', {
                _token: $('[name = _token]').val(),
                autoID: ID
            }, function (result) {
                console.log('result');
                console.log(result);
                retunedResult = result;
            });

срабатывает в посследнюю очередь ?

Victor Golovko
@siptik
Mar 07 2016 11:46
@usacom ибо работает асинхронно
привет всем
KarmaBot
@KarmaBot
Mar 07 2016 11:46
@siptik, здравствуй.
usacom
@usacom
Mar 07 2016 11:46
@siptik а как починить ?
Victor Golovko
@siptik
Mar 07 2016 11:47
так а что тебе нужно ты скажи сначала
@usacom какие проблемы у тебя возникают?
Роман Сохарев
@greabock
Mar 07 2016 11:47
@usacom вызвать аякс синхронно
brights1de
@brights1de
Mar 07 2016 11:48
@greabock Нет, это мне не помогло
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
Роман Сохарев
@greabock
Mar 07 2016 11:48
уоуоуоу
usacom
@usacom
Mar 07 2016 11:48

@siptik мне нужно что бы

$.post('/AJAX/getItem', {
                _token: $('[name = _token]').val(),
                autoID: ID
            }, function (result) {
                console.log('result');
                console.log(result);
                retunedResult = result;
            });

срабатывал до того как сработает

console.log(retunedResult);
            return retunedResult;
Роман Сохарев
@greabock
Mar 07 2016 11:49
@brights1de {{ csrf_field() }} и всё. Не надо там инпуты непонятные городить )
brights1de
@brights1de
Mar 07 2016 11:49
@greabock так ну проблема как минимум в том, что посредник вообще не подтягивает
usacom
@usacom
Mar 07 2016 11:49
@brights1de {!! csrf_field() !!}
brights1de
@brights1de
Mar 07 2016 11:49
@greabock я думал они избавились от любых хелперов форм)
окей, это все равно моей проблемы не решило)
Роман Сохарев
@greabock
Mar 07 2016 11:50
да, простите, анескейп вывод, конечно же нужен
Юрий
@sawerus
Mar 07 2016 11:50
@brights1de @greabock подключить коллектив дак вообще не надо указывать
Роман Сохарев
@greabock
Mar 07 2016 11:50
@sawerus тогда уж формер
коллектив убог
и хром на обе ноги
Victor Golovko
@siptik
Mar 07 2016 11:51
@usacom ну так вызвай то что тебе нужно после того как придет ответ
function (result) {
console.log('result');
 console.log(result);
call_your_function_here(result);
}
Юрий
@sawerus
Mar 07 2016 11:51
@greabock ну я еще молод и зелен.. надо почитать про формер
Роман Сохарев
@greabock
Mar 07 2016 11:51
@brights1de а где ты подрубаешь миддлвар?
в экшене?
brights1de
@brights1de
Mar 07 2016 11:52
@greabock так стоп, а зачем его указывать в контроллере? его ж вроде только в routes.php надо или..
Роман Сохарев
@greabock
Mar 07 2016 11:53
@brights1de ну он у тебя с роутов не тянется почемуто, как я понял так?
у тебя же dd($this->middleware) пустой массив отдает?
brights1de
@brights1de
Mar 07 2016 11:54
@greabock да так, щас попробывал в конструкторе контроллера $this->middleware('web');
@greabock да пустой
JhaoDa
@jhaoda
Mar 07 2016 11:55
@greabock у чувака со странным наименованием полей база запчастей Tecdoc
Вероятно, тыреная. Так что как стырили, так и юзают
Роман Сохарев
@greabock
Mar 07 2016 11:56
@brights1de и что даже, когда в конструкторе, всё равно все плохо?
brights1de
@brights1de
Mar 07 2016 11:56
@greabock а самое смешное, когда делаю так, то он та токен жалуется, хотя в форму его вставил, лол
TokenMismatchException
Роман Сохарев
@greabock
Mar 07 2016 11:56
а посмотри в верстке, что там с токеном?
brights1de
@brights1de
Mar 07 2016 11:57
@greabock все норм, вроде как сгенерил
@greabock
<input type="hidden" name="_token" value="qvnsKqHLczQdVPQMNU7Gm1i5yXxerHzLj5GbQGBQ">
JhaoDa
@jhaoda
Mar 07 2016 11:57
@brights1de ТРИ апострофа, ТРИ — 3.
Роман Сохарев
@greabock
Mar 07 2016 11:57
@brights1de окей... а теперь вопросец, а ты не с одного ли домена, на другой запрос шлешь?
brights1de
@brights1de
Mar 07 2016 11:58
@greabock ну один домен, и один роут
Роман Сохарев
@greabock
Mar 07 2016 11:58
и никакие вотчеры типа гульпа или грунта не подрублены?
brights1de
@brights1de
Mar 07 2016 11:58
@greabock не не не..щас это не нужно
@greabock вот дефолтная сборка лары
@greabock добавил один роут, и щас хотел форм реквест добавить)
usacom
@usacom
Mar 07 2016 12:00
@siptik а я как вызываю ?
function postGetItem(ID) {
            var retunedResult;
            $.post('/AJAX/getItem', {
                _token: $('[name = _token]').val(),
                autoID: ID
            }, function (result) {
                console.log('result');
                console.log(result);
                retunedResult = result;
            });
                console.log(retunedResult);
            return retunedResult;
        }
Роман Сохарев
@greabock
Mar 07 2016 12:00
@brights1de окей... а давай-ка в методе authorize твоего реквеста, сделаем dd($this->get('_token'), Session::token())
Юрий
@sawerus
Mar 07 2016 12:00
@greabock слушай, чисто предположение
у него в форм реквесте метод authorize() return true;
это не влияет на то что у него нету в роуте 'middleware' => 'auth'
Victor Golovko
@siptik
Mar 07 2016 12:01

@usacom

function (result) {
                console.log('result');
                console.log(result);
                retunedResult = result;
            });

покажи где именно ты здесь вызываешь

Denys
@dfinchenko
Mar 07 2016 12:01
Всем привет) подскажите пожалуйста по такому вопросу: в бд пароль закодирован sql функцией old_password() . Как закодировать пароль с php для проверки его с тем что в бд?
KarmaBot
@KarmaBot
Mar 07 2016 12:01
@dfinchenko, здравствуй.
JhaoDa
@jhaoda
Mar 07 2016 12:02
@sawerus нет, не влияет
Victor Golovko
@siptik
Mar 07 2016 12:02
@dfinchenko ну так посмотри как кодирует old_password() и напишу такую же на php
JhaoDa
@jhaoda
Mar 07 2016 12:02
@sawerus потому что authorization != authentication
usacom
@usacom
Mar 07 2016 12:02
@siptik то есть вызывать то что вызвало эту функцию в этой функции ?
Denys
@dfinchenko
Mar 07 2016 12:03
@siptik спасибо!
brights1de
@brights1de
Mar 07 2016 12:04
@greabock выкидывает TokenMismatchException, не давая собственно расспечатать) что это вообще за шляпа?) больше риторический вопрос
Роман Сохарев
@greabock
Mar 07 2016 12:04
Ват...
Как это миддлвар вперед реквеста ворвался =\, или я чего-то не вкурил...
JhaoDa
@jhaoda
Mar 07 2016 12:06
@greabock так нормально, это же роутный мидлвар
brights1de
@brights1de
Mar 07 2016 12:06
@greabock так перед запросом вроде как раз посредним должен выбиватся
Victor Golovko
@siptik
Mar 07 2016 12:06
@usacom
ну например ты просто хочешь показать статью:
Роман Сохарев
@greabock
Mar 07 2016 12:07
@brights1de не совсем так
я короче вообще хз... я уже мальца устал
Victor Golovko
@siptik
Mar 07 2016 12:08
$('a').click(function(){
var ID = 15
  $.post('/AJAX/getItem', {
                _token: $('[name = _token]').val(),
                autoID: ID
            }, function (result) {
  показываем_статью(result)
            });

});
brights1de
@brights1de
Mar 07 2016 12:08
@greabock спасибо
KarmaBot
@KarmaBot
Mar 07 2016 12:08
Спасибо (+1) для @greabock принято! Текущая карма +334.
brights1de
@brights1de
Mar 07 2016 12:08
@greabock все равно)
Роман Сохарев
@greabock
Mar 07 2016 12:08
@jhaoda прими товарища... мне перекурить надо
brights1de
@brights1de
Mar 07 2016 12:09
@greabock я не курю, но мне тоже
JhaoDa
@jhaoda
Mar 07 2016 12:09
@greabock не-не, я телепатической диагностикой утомился уже заниматься
brights1de
@brights1de
Mar 07 2016 12:10
как минимум бред, что посредник web не подтягивается =/
JhaoDa
@jhaoda
Mar 07 2016 12:10
Я знаю одно — в ларавель всё работает. А искать где и кто опечатался/протупил — как правило, скучно.
brights1de
@brights1de
Mar 07 2016 12:11
мб я щас найду багу, и сразу же bug report отправлю :DD
JhaoDa
@jhaoda
Mar 07 2016 12:16
@brights1de тут каждый день вопросы про эту группу мидлварей web
brights1de
@brights1de
Mar 07 2016 12:16
проблема решилось
КЭШ ВСЕВИДЯЩИЙ
причем он кинул исключение, но все равно почистил роут
Unable to prepare route [test] for serialization. Uses Closure.
@jhaoda но я был близок к баге..
JhaoDa
@jhaoda
Mar 07 2016 12:18
@brights1de а зачем ты закэшировал роуты?
brights1de
@brights1de
Mar 07 2016 12:18
@jhaoda как я их закэшировал?
JhaoDa
@jhaoda
Mar 07 2016 12:18
@brights1de тебе лучше знать
brights1de
@brights1de
Mar 07 2016 12:18
@jhaoda только если так из коробки
JhaoDa
@jhaoda
Mar 07 2016 12:18
@brights1de нет, из коробки всё нормально
brights1de
@brights1de
Mar 07 2016 12:18
@jhaoda у меня ведь APP_DEBUG=true
@jhaoda и не долежн кэшировать
JhaoDa
@jhaoda
Mar 07 2016 12:19
@brights1de короче, как всегда
«Оно само!111»
brights1de
@brights1de
Mar 07 2016 12:19
@jhaoda не, ну скажи не так? в среде разработки, не кэшируется ведь)
JhaoDa
@jhaoda
Mar 07 2016 12:20
@brights1de ладно, значит ты пытался закэшировать. Сообщение-то откуда?
brights1de
@brights1de
Mar 07 2016 12:20
@jhaoda После этого заработала
php artisan route:cache
JhaoDa
@jhaoda
Mar 07 2016 12:20
Пфффффф :)
brights1de
@brights1de
Mar 07 2016 12:21
@jhaoda и не пытался кэшировать
@jhaoda ?
JhaoDa
@jhaoda
Mar 07 2016 12:21
Да. не пытался, а закэшировал :)
brights1de
@brights1de
Mar 07 2016 12:21
@jhaoda так он же вроде ресит?)
@jhaoda и он после этого заработал
JhaoDa
@jhaoda
Mar 07 2016 12:21
@brights1de ага, ресетит и кэширует заново
brights1de
@brights1de
Mar 07 2016 12:22
@jhaoda крче понятно, лучше руками убивать папку кэша?
Andrei Sosnov
@atehnix
Mar 07 2016 12:22
@brights1de route:cache Create a route cache file for faster route registration
@brights1de route:clear Remove the route cache file
JhaoDa
@jhaoda
Mar 07 2016 12:22
@brights1de надо почитать, какие есть артизан-команды
@atehnix спойлеры!
Andrei Sosnov
@atehnix
Mar 07 2016 12:22
упс)
JhaoDa
@jhaoda
Mar 07 2016 12:23
@brights1de а еще пора бы привыкнуть, что «Оно само!» пристало говорить бухгалтерше, но никак не программеру
brights1de
@brights1de
Mar 07 2016 12:23
@atehnix спасибо, совсем забыл про clear)
KarmaBot
@KarmaBot
Mar 07 2016 12:23
Спасибо (+1) для @atehnix принято! Текущая карма +54.
brights1de
@brights1de
Mar 07 2016 12:24
@jhaoda ага, спасибо за отличную наводку про команды
@jhaoda но я эту команды сделал только сейчас, так что мистики все ранво не отменяет)
JhaoDa
@jhaoda
Mar 07 2016 12:27
@brights1de нет никакой мистики
У тебя были закэшированы роуты, поэтому все изменения, которые ты делал в файле роутов, не учитывались
Потом ты опять закэшировал роуты и... продолжать?
brights1de
@brights1de
Mar 07 2016 12:28
@jhaoda так я изначально не кэшировал роуты, ты это понять можешь?)
@jhaoda хотя все возможно, да уже и без разницы..
Роман Сохарев
@greabock
Mar 07 2016 12:47
ешкины кочерышки
хтож роуты на дев машине кеширует
в этом и была проблема?
JhaoDa
@jhaoda
Mar 07 2016 12:50
@greabock как видишь
brights1de
@brights1de
Mar 07 2016 12:58
@greabock на самом деле это очень странно, я думал в любом случаи в среде разработки, ничего не кэшируется. Но да, повторное кэширование, помогло. А изначально, проблема была все таки в web, точнее в его отсутствие.
JhaoDa
@jhaoda
Mar 07 2016 12:59
@brights1de да, в среде разработки НИЧЕГО не кэшируется
brights1de
@brights1de
Mar 07 2016 13:00
@jhaoda при этом если ты выполнил условную команду на кэш, все останиться? и он не убьет кэш?
JhaoDa
@jhaoda
Mar 07 2016 13:00
@brights1de что такое «условная команда на кэш»?
brights1de
@brights1de
Mar 07 2016 13:01
@jhaoda php artisan config:cache например
@jhaoda я вот её может быть делал
JhaoDa
@jhaoda
Mar 07 2016 13:01
@brights1de она грохнет кэш, если он есть и создаст его снова
maximiron
@maximiron
Mar 07 2016 13:36
Подскажите, пожалуйста, нубу. Есть написанное приложение на laravel. Какие действия нужно сделать, чтобы передать его заказчику и установить его на сервере заказчика?
Eugene Holiday
@eugene-holiday
Mar 07 2016 13:37
@maximiron в зипчик и по почте :)
maximiron
@maximiron
Mar 07 2016 13:38
@eugene-holiday то есть нет необходимости устанавливать composer на сервере заказчика?
@eugene-holiday просто загрузить его на сервер и настроить путь до /public ,
?
Eugene Holiday
@eugene-holiday
Mar 07 2016 13:40
@maximiron а с установкой композера есть какие то сложности?
maximiron
@maximiron
Mar 07 2016 13:42
@eugene-holiday нет, просто не могу пока полностью понять, что нужно делать, чтобы установить уже написанное приложение на сервер
Maxim
@Big-Shark
Mar 07 2016 13:48
@maximiron ну как минимум сервер, потом желательно с возмодностью настраивать папку куда будет смотреть сам верб сервер, ну и пхп версии 5.6 желательно, ну и чтоб потом нормально обновлять, ссш, композер, и гит
maximiron
@maximiron
Mar 07 2016 13:50
@Big-Shark что за гит?
Maxim
@Big-Shark
Mar 07 2016 13:55
@maximiron ну это такая система контроля версий, а ты уверен что у тебя хватает знаний использовать ларавель?
JhaoDa
@jhaoda
Mar 07 2016 13:56
Ребята, я щас реально припух, хотя задача наверняка школьная. Решение-то нашли, но вот вам рассказываю...
Есть текущая цена товара 390 рублей. Эта цена получилась в результате скидки 10% от исходной цены. Как найти исходную цену?
Maxim
@Big-Shark
Mar 07 2016 13:56
@jhaoda ты мне скажи как вы считали скидку
JhaoDa
@jhaoda
Mar 07 2016 13:57
@Big-Shark ничего не известно, только 390 и 10%
Maxim
@Big-Shark
Mar 07 2016 13:57
@jhaoda тогда хз) я поэтому пишу 2 цены)
JhaoDa
@jhaoda
Mar 07 2016 13:57
@Big-Shark так вот и надо найти вторую исходную цену
Maxim
@Big-Shark
Mar 07 2016 13:58
@jhaoda могу предложить вариант с форичем и перебором)
JhaoDa
@jhaoda
Mar 07 2016 13:58
@Big-Shark пффф :) Там формула не сильно сложная, но мы в две головы 30 минут думали и искали
Dinar Garipov
@garf
Mar 07 2016 13:59
@jhaoda ПРопорцией
Maxim
@Big-Shark
Mar 07 2016 13:59

@jhaoda

скидка 5% значит арбуз стоит 95% от первоначальной цены
12000/95 * 100 = 12 631, 57 руб.

Dinar Garipov
@garf
Mar 07 2016 13:59
У нас есть 390, которая 90%. и 10%.
JhaoDa
@jhaoda
Mar 07 2016 13:59
@Big-Shark @gaaarfild покажите на примере выше
Maxim
@Big-Shark
Mar 07 2016 13:59
@jhaoda 2 ссылка по запросу "цена со скидкой, как узнать изначальную цену"
Dinar Garipov
@garf
Mar 07 2016 14:00
@jhaoda ЧТо-то надо на что-то поделить а что-то умножить:)
Никогда не помнил что на что :)
Maxim
@Big-Shark
Mar 07 2016 14:00
390/90 * 100 = 433.333333333
JhaoDa
@jhaoda
Mar 07 2016 14:00
@Big-Shark и сколько получается?
Maxim
@Big-Shark
Mar 07 2016 14:00
@jhaoda 433.3333 - 10% = 390
JhaoDa
@jhaoda
Mar 07 2016 14:01
@Big-Shark вот ты умный, факт
А я так :(
Maxim
@Big-Shark
Mar 07 2016 14:01
@jhaoda гугли цена со скидкой, как узнать изначальную цену
Maxim
@Big-Shark
Mar 07 2016 14:01
@jhaoda 2 ссылка) как я уже сказал)
JhaoDa
@jhaoda
Mar 07 2016 14:02
@Big-Shark да всё мы уже нагуглили
Dinar Garipov
@garf
Mar 07 2016 14:02
This message was deleted
Maxim
@Big-Shark
Mar 07 2016 14:02
@jhaoda медленно гуглили)
maximiron
@maximiron
Mar 07 2016 14:03
@Big-Shark уверен не совсем, но, думаю, в процессе разберусь. Можно ссылку чтоб почитать про гит?
Maxim
@Big-Shark
Mar 07 2016 14:03
@maximiron пол интернета забита инфой про гит, гугли гит
KarmaBot
@KarmaBot
Mar 07 2016 14:03
Dinar Garipov
@garf
Mar 07 2016 14:03
Хрень я какую-то посчитал :)
Maxim
@Big-Shark
Mar 07 2016 14:04
@gaaarfild ну ты посчитал скидку, и сложил ее с текущим числом, так тоже можно
maximiron
@maximiron
Mar 07 2016 14:04
@Big-Shark всё, спасибо
KarmaBot
@KarmaBot
Mar 07 2016 14:04
Спасибо (+1) для @Big-Shark принято! Текущая карма +708.
Dinar Garipov
@garf
Mar 07 2016 14:04
@Big-Shark Ну да. Типа того :)
Я всегда когда вопрос доходит до пропорций - подвисаю в плане что на что делить а что на что умножать.
JhaoDa
@jhaoda
Mar 07 2016 14:06
This message was deleted
(390 / (100 - 10)) * 100 === 390 / (1 - (10 / 100))
Математика, ети её налево...
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 14:57

Подскажите, insert нескольких сущностей сразу где и как стоит делать?

Потому что, вот такое в контроллерах, мне кажется, слегка не элегантно:

DB::table('users')->insert(
                ['email' => 'john@example.com', 'votes' => 0],
                ['email' => 'john2@example.com', 'votes' => 0]
            );
JhaoDa
@jhaoda
Mar 07 2016 15:00
@Furdarius где хочешь: сервис, команда, обработчик события
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:09
@jhaoda Сервис - имеешь ввиду в репозиторий выделять?
Alexander
@Dualse
Mar 07 2016 15:09
А почему не элегантно? Разве это много кода в контроллере?
JhaoDa
@jhaoda
Mar 07 2016 15:09
@Furdarius какая связь сервиса и репозитория?
@Furdarius сервис это просто сервис, обычный класс, например
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:15

@Dualse В контроллере запросы к базе держать плохо

@jhaoda Я понимаю, что это обычный класс. Архитектурно это как выглядит? Знаю, что логику работы с базой выделяют в репозиторий, но не уверен, что именно в таком случае стоит выделять.

JhaoDa
@jhaoda
Mar 07 2016 15:16
@Furdarius где у тебя логика? Обычные инсерты в базу, репозитории тут рядом не стояли
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:19

@jhaoda Хм, согласен, но сам сервис тогда будет типа Storage? Вот на эту тему что-то @fesor писал https://habrahabr.ru/post/248505/#comment_8238657

Где ты хранишь такой код? Если в сервисах, то как они называются?

JhaoDa
@jhaoda
Mar 07 2016 15:20
@Furdarius у меня нет такого кода
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:20
@jhaoda Никогда не сохраняешь несколько сущностей сразу?
JhaoDa
@jhaoda
Mar 07 2016 15:21
@Furdarius у тебя не сущности, а инсерты в базу
Sergey Protko
@fesor
Mar 07 2016 15:22
@jhaoda а инсерты откуда берутся?)
@Furdarius в целом да, есть у тебя нет сущностей, полноценных бизнес-объектов, то смысла в репозиториях нет.
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:22
@jhaoda Ну, вместо таких инсертов можно User::create, но тогда инсертов N штук, а не 1
Sergey Protko
@fesor
Mar 07 2016 15:23
или если у тебя active record, где сами объекты умеют сами себя сохранять, тогда тоже нет смысла в репозиториях. Можно максимум сервис-файдер сделать, который за выборки отвечает
хотя с тем же успехом можно сделать объекты-спецификации, описывающие выборки на все случаи жизни
@Furdarius если у тебя User::create - то это уже сущность
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:23
@fesor У меня AR, но AR не умеет инсертить несколько за 1 запрос, так ведь?
Sergey Protko
@fesor
Mar 07 2016 15:23
@Furdarius никто не умеет так делать
@Furdarius обычно все просто заворачивают в транзакцию
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:25
@fesor Около того?
DB::TransactionStart();

foreach () {
    Entity::create(...)
}

DB::TransactionEnd()
Sergey Protko
@fesor
Mar 07 2016 15:26
тип того да
ну то есть тут вопрос не производительности а консистентности данных
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:32
@fesor Понял, а сам код транзакции держать где лучше/правильнее?
Mikhail Sychev
@snutworks
Mar 07 2016 15:32
Всем привет!
KarmaBot
@KarmaBot
Mar 07 2016 15:32
@snutworks, привет =)
Maxim Morozov
@m-a-x-i-m
Mar 07 2016 15:33
@snutworks привет
Mikhail Sychev
@snutworks
Mar 07 2016 15:35
У меня есть механизм бекапа базы, через скедулер и db:backup от https://github.com/backup-manager/backup-manager я хочу дописать еще и бекап файлов, внимание вопрос, как расширять, еще конкретнее, где располагать код этого всего, через провайдер поидеи не правильно, штука то консольная
Alexander
@Dualse
Mar 07 2016 15:38
@snutworks А зачем бэкап файлов? Есть же git
Eugene Holiday
@eugene-holiday
Mar 07 2016 15:38
@Dualse в гит юзерские картинки не положишь
Sergey Protko
@fesor
Mar 07 2016 15:39
@snutworks один вопрос, зачем пытаться организовывать это добро через PHP?
Mikhail Sychev
@snutworks
Mar 07 2016 15:40
@eugene-holiday ++
Sergey Protko
@fesor
Mar 07 2016 15:40
@snutworks ну мол, бэкапы файлов удобнее через RAID или там... NFS/RSync на другой сервак в конце концов
@snutworks а через php можно проиграть
Mikhail Sychev
@snutworks
Mar 07 2016 15:41
@fesor удобнее написать php artisan backup:photos --table=user_photos пробежаться по моделькам увидеть отсутствие backedup и слить в дроп
Orion55
@orion55
Mar 07 2016 15:41
Всем привет!
KarmaBot
@KarmaBot
Mar 07 2016 15:41
@orion55, и тебе привет ;)
Sergey Protko
@fesor
Mar 07 2016 15:41
@snutworks ммм... удобнее сделать rsync директории
Mikhail Sychev
@snutworks
Mar 07 2016 15:42
@fesor в дробокс?
Orion55
@orion55
Mar 07 2016 15:42
В каком файле нужно регистрировать Service Container для автозагрузки bootstrap\app.php или писать Service Providers?
Sergey Protko
@fesor
Mar 07 2016 15:42
@snutworks не уверен что можно напрямую, но дропбокс можно замаунтить на директорию
и тогда уже rsync
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:43

@fesor

Можно максимум сервис-файдер сделать, который за выборки отвечает
можно сделать объекты-спецификации, описывающие выборки на все случаи жизни

это как?

Sergey Protko
@fesor
Mar 07 2016 15:43
@symbios-zi что как? Как сервис написать? Или про спецификации?
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:43
@fesor объекты спецификации
и файдеры
что значит файдеры?
Sergey Protko
@fesor
Mar 07 2016 15:44
файндеры
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:44
@fesor мне репозитории удобны только лишь тем чтобы все методы-запросы убрать из класса сущности.
@fesor ну так пиши файНдеры :D смуту в головы вводишь
Sergey Protko
@fesor
Mar 07 2016 15:45
class UserFinder {
    public function getPremiumUsers() {
         return User::find([]); // ларавельная фигня
    }
}
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:45
@fesor ну по сути эти репозитории и являются файндерами
Sergey Protko
@fesor
Mar 07 2016 15:45
@symbios-zi у репозиториев зона ответственности больше
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:46
тебе просто слух режет UserRepository. Эти классы репозиториями в прямом смысле слова не являются :)
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:46
А инсертеры бывают? Или может инсертинг входит в зону ответственности репозитория?
Sergey Protko
@fesor
Mar 07 2016 15:46
@Furdarius бывают, их обычно величают "сервисы менеджеры", но в случае с active record сама сущность отвечает за инсерты
Orion55
@orion55
Mar 07 2016 15:47
народ, и всё-таки как грузить Service Container? В видео уроке их биндили напрямую из routes.php
Sergey Protko
@fesor
Mar 07 2016 15:47
@symbios-zi
class PremiumUserSpecification implements Specification {
    public function isSuttisfy() {
         // logic
    }

    public function getDQL() {
        return 'SELECT u FROM AppBundle::User u WHERE u.someCondition';      
    }
}
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:48
@fesor Спасибо
KarmaBot
@KarmaBot
Mar 07 2016 15:48
Спасибо (+1) для @fesor принято! Текущая карма +53.
Andrew
@bitw
Mar 07 2016 15:48
всем привет. подскажите по политикам. создал политику http://pastebin.com/TfNMkh0a, заригистрировал ее в AuthServiceProvider.php и как добратся до проверки в шаблоне типа @can(‘edit’, $user, $point) … @endcan? всегда возвращает false
Sergey Protko
@fesor
Mar 07 2016 15:48
@Furdarius вообще "инсерт в базу" - это деталь. "менеджеры" отвечают в принципе за мутацию состояния (создание сущностей, их изменение)
можно мутаторами их обозвать
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:49

@fesor

class UserRepository 
{ 
    public function getPremiumUsers() 
    { 
        return User::find([]); // ларавельная фигня 
    }

    public function getById() 
    { 
        return User::find([]); // ларавельная фигня 
    }
 }

ну то же самое

Artemiy Ryabinkov
@Furdarius
Mar 07 2016 15:50
@fesor Более-менее понял, спасибо еще раз)
Sergey Protko
@fesor
Mar 07 2016 15:50
@symbios-zi
class UserRepository 
{ 
    public function getPremiumUsers() 
    { 
        return User::find([]); // ларавельная фигня 
    }

    public function add(User $user) 
    { 
        // этот метод бесполезен в случае AR
    }

    public function remove(User $user) {
       // как и этот
    }
 }
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:51
@fesor согласен, но если захочется переехать на доктрину к примеру?
Sergey Protko
@fesor
Mar 07 2016 15:51
@symbios-zi разница - если у тебя есть репозиторий - то он полностью отвечает за логику хранения. А с AR это не так. Вот и все)
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:51

@fesor

А с AR это не так. Вот и все)

да знаю

Sergey Protko
@fesor
Mar 07 2016 15:51
@symbios-zi не захочется) я пробовал как-то переезжать с AR с анемичными моделями на Doctrine с анемичными моделями)
@symbios-zi да и потом, это всего-лишь названия классов. У меня вот вместо ProductRepository в случае доктрины вообще Catalog
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:53
@fesor в общем то по ощущениям люди эти делают для того чтобы не грузить класс модели. (в ларавеле создают репозитории, хотя коими и не являются) Я что то очень сомневаюсь что хоть кто то смог и захотел переехать потом на доктрину
Sergey Protko
@fesor
Mar 07 2016 15:53
@symbios-zi люди это делают, что бы логику выборок вынести в отдельную штуку
@symbios-zi и это логично)
я сам так делаю)
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:54
@fesor и я )) так у тебя претензия в терминологии получается? :)
Sergey Protko
@fesor
Mar 07 2016 15:54
да)
JhaoDa
@jhaoda
Mar 07 2016 15:54
@orion55 я тебя не понимаю
Orion55
@orion55
Mar 07 2016 15:54
Спасибо, за помощь! Сам нашёл! Так как практически все биндинги, т.е. соответствие строкового ключа реальному объекту в контейнере, в вашем приложении будут регистрироваться в методе register() сервис-провайдеров,
KarmaBot
@KarmaBot
Mar 07 2016 15:54
@orion55, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:54
@fesor ну блин, мы и классы сущностей моделями зовем
@orion55 что?
JhaoDa
@jhaoda
Mar 07 2016 15:55
@orion55 ты реально какую-то дичь спросил
Orion55
@orion55
Mar 07 2016 15:55
Есть файл bootstrap\app.php - я хотел там все биндинги зарегистрировать, а в документации сказано, что низя
Sergey Protko
@fesor
Mar 07 2016 15:55
@symbios-zi ну тут другое, по сути сущности это модели, маленькие модельки маленьких кусоков предметной области. Тут проблема терминологии в двусмысленности.
@symbios-zi ну то есть слово "модель" это как "сервис") рандомная фигня
JhaoDa
@jhaoda
Mar 07 2016 15:55
@orion55 ну ты круто придумал. А нахрена?
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:55
@fesor вот я в принципе с commandBus понял суть, но где та грань когда использовать для обновления/сохранения сущностей команды и когда просто метод сущности. Это неясно
Andrew
@bitw
Mar 07 2016 15:55
а мне по политикам не подскажите? (
Sergey Protko
@fesor
Mar 07 2016 15:56
@symbios-zi здравый смысл, идти от простого к словжному, не?
Orion55
@orion55
Mar 07 2016 15:56
@jhaoda а почему бы и нет?
JhaoDa
@jhaoda
Mar 07 2016 15:56
@orion55 ты сколько времени уже на ларавель пишешь?
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:56
@fesor можно так с дуру все перевести на команды
Orion55
@orion55
Mar 07 2016 15:56
@jhaoda уже 2 месяц
Sergey Protko
@fesor
Mar 07 2016 15:56
@symbios-zi например по дефолту - все в сущности. Становится неудобно - выносим в "репозиторий" или "файндер" выборки, логику еще куда
JhaoDa
@jhaoda
Mar 07 2016 15:56
@orion55 такое впечатление, что эти месяцы прошли для тебя бесследно
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:56
@fesor здравый смысл это наверное не совсем корректно, больше подходит слово опыт :)
Sergey Protko
@fesor
Mar 07 2016 15:56
@jhaoda а ты умеешь замотивировать
JhaoDa
@jhaoda
Mar 07 2016 15:56
@orion55 ты ни терминологию не освоил, ни доку не понял
Sergey Protko
@fesor
Mar 07 2016 15:56
@symbios-zi а это синонимы, в этом контексте
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:57
@orion55 гениальное открытие :) помоему это базовые вещи сервис контейнеров
Sergey Protko
@fesor
Mar 07 2016 15:57
@jhaoda да, обучение через унижение! всегда работает)
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:57
@fesor он и меня так унижал, зато стараюсь лишний раз глупый вопрос не задавать :D
Orion55
@orion55
Mar 07 2016 15:57
@symbios-zi при том что я свой первый сервис-контейнер написал по учебнику только сегодня :-)
JhaoDa
@jhaoda
Mar 07 2016 15:58
@fesor я просто не понимаю, как можно писать проект 2 месяца, а потом спрашивать вещи, которые являются основами?
@orion55 ты не мог написать сервис-контейнер, ты мог написать сервис-провайдер
Anton Vorontsov
@symbios-zi
Mar 07 2016 15:58
:facepalm:
Orion55
@orion55
Mar 07 2016 15:58
@jhaoda ты прав
выводит строку на экран :-)
JhaoDa
@jhaoda
Mar 07 2016 15:59
@orion55 https://laravel.com/docs/5.2/providers — вот мануал
Sergey Protko
@fesor
Mar 07 2016 16:00
@symbios-zi так в том то и проблема, из-за такого подхода к обучению, который еще в школах вдалбливают, люди боятся вопросы задавать
JhaoDa
@jhaoda
Mar 07 2016 16:00
Что за привычка искать всякий трэш на просторах помойки?
@fesor я никого не обучаю, я «унижаю» просто «ради повышения ЧСВ»
Во всяком случае, так часто говорят «унижаемые», а кому знать, как не им...
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:00
@orion55 помоему чувак это все в доках есть
Orion55
@orion55
Mar 07 2016 16:01
@symbios-zi мне надо 3 раза прочитать чтобы понять :-)
Dinar Garipov
@garf
Mar 07 2016 16:01
Не бывает умных вопросов :)
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:02
@orion55 прочитай на всякий случай http://laravel.su/articles/understanding-ioc
Orion55
@orion55
Mar 07 2016 16:02
ну, всё я теперь вооружен новыми знания буду переписывать свой отчет через сервис-контейнеры :-)
JhaoDa
@jhaoda
Mar 07 2016 16:02
Когда я учился, были только сомнительного качества книжки и инет по «талонам»
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:03
а то через пол года узнаешь что такое бывает
Orion55
@orion55
Mar 07 2016 16:03
@jhaoda не поверишь, когда я учился, у меня даже компа не было и программы писал на бумажке
Arsen Soroka
@arsen-s
Mar 07 2016 16:03
привет всем
KarmaBot
@KarmaBot
Mar 07 2016 16:03
@arsen-s, и тебе привет ;)
JhaoDa
@jhaoda
Mar 07 2016 16:03
А на форумах банили за тупые вопросы
Orion55
@orion55
Mar 07 2016 16:03
@jhaoda тогда форумов не было и интернета тоже :-)
Andrew
@bitw
Mar 07 2016 16:03
ну подскажите мне по политикам. пзалустаааа!
JhaoDa
@jhaoda
Mar 07 2016 16:03
Что стимулировало вчитыватся в тупые книжки и в форумы, выбирая крупицы полезной инфы
@orion55 тебе 35 лет же, чо ты лечишь
Orion55
@orion55
Mar 07 2016 16:04
@jhaoda мне 37 :-)
JhaoDa
@jhaoda
Mar 07 2016 16:04
Ой, да разницы-то
Mikhail Sychev
@snutworks
Mar 07 2016 16:04
@jhaoda я пишу консольную команду, и что-то кода очень много я бы по классам раскидал, куда совать эти классы? что-то не улыбается их рядом класть
JhaoDa
@jhaoda
Mar 07 2016 16:04
@snutworks сервисы, джобы
Orion55
@orion55
Mar 07 2016 16:05
@jhaoda когда я начинал изучать компы в компьютерном кружке - кружок был 1 раз в неделю, и мой первый язык программирования FoxPro
Arsen Soroka
@arsen-s
Mar 07 2016 16:05
кто может помочь с БД
есть таблица продуктов, таблица аттрибутов(color, with, height) и таблица attribute_options(red, blue)
как мне правильно хранить ID товара, ID атрибута и его значения
JhaoDa
@jhaoda
Mar 07 2016 16:05
@snutworks у меня вот вся механика импорта данных в сервисах, а в app/Cli сама консольная команда
Andrew
@bitw
Mar 07 2016 16:05
такое ощущение что меня игнорируют…
JhaoDa
@jhaoda
Mar 07 2016 16:05
@orion55 мы про РНР и ларавель, правда же?
@bitw а тебе обязаны ответить?
Sergey Protko
@fesor
Mar 07 2016 16:06
@jhaoda я ж рассказывал, как ко мне подошла ларавельщица, которая два года уже с ним работала, и спрашивала "что такое dependency injection"
JhaoDa
@jhaoda
Mar 07 2016 16:06
@fesor нет, я такого не слышал, но не удивлён
Orion55
@orion55
Mar 07 2016 16:06
@jhaoda не, мы про гуру и падаванов :-)
Andrew
@bitw
Mar 07 2016 16:06
@jhaoda ну хотябы послать если не могут подсказать
Mikhail Sychev
@snutworks
Mar 07 2016 16:06
@jhaoda принято, спасибо
KarmaBot
@KarmaBot
Mar 07 2016 16:06
Спасибо (+1) для @jhaoda принято! Текущая карма +693.
JhaoDa
@jhaoda
Mar 07 2016 16:06
@orion55 я изучал РНР и ларавель сам, без гуру, по мануалам и гуглу
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:07
@bitw мало кто разбирается в них помоему. Смотри в доку
Andrew
@bitw
Mar 07 2016 16:07
@jhaoda а то какое это сообщество если просто игнорят
JhaoDa
@jhaoda
Mar 07 2016 16:07
@orion55 что тебе мешает делать так же?
@bitw иди пшёл в доку!
Orion55
@orion55
Mar 07 2016 16:07
@jhaoda я так и делаю, но не на все вопросы даёт ответы гугл, иногда чтобы задать правильный вопрос, нужно знать половину ответа :-)
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:07
@bitw товарищ, не стоит обижаться. Значит никто не может внятного ответить так как сами не знают. Мы не боги все знать
и тут никто ни кому не обязан
JhaoDa
@jhaoda
Mar 07 2016 16:08
@orion55 у тебя 90% вопросов уровня «не читал доку»
Andrew
@bitw
Mar 07 2016 16:08
@symbios-zi доку уже на 5 раз перечитал. политики как-то мало описаны
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:08
@bitw скорее всего ошибка уровня "невнимательность"
Orion55
@orion55
Mar 07 2016 16:08
@jhaoda доку я читал, но читал не значит понял и не значит внедрил
Andrew
@bitw
Mar 07 2016 16:08
@symbios-zi это врядле
JhaoDa
@jhaoda
Mar 07 2016 16:09
@orion55 и я не с первого раза понял концепцию DI и сервис-провайдеров
Alexander
@Dualse
Mar 07 2016 16:09

Когда я учился, были только сомнительного качества книжки и инет по «талонам»

@jhaoda Это шутка или реально такое было?

JhaoDa
@jhaoda
Mar 07 2016 16:09
Но чатика тогда не было, видать это и это помогло :)
@Dualse мне давали в универе 50 метров инета на месяц
Orion55
@orion55
Mar 07 2016 16:10
@jhaoda открою тайну DI я до сих пор не понял и Reflection тоже
Юрий
@sawerus
Mar 07 2016 16:10
@bitw ))) мы тут час сегодня общались с человеком... оказался кеш.... так что очень даже может быть что угодно...
JhaoDa
@jhaoda
Mar 07 2016 16:10
Я тратил его на сидение в форуме по VB6, чат... ну и сиськи, конечно же! :)
Sergey Protko
@fesor
Mar 07 2016 16:10
@jhaoda между прочим согласен, почему-то лет 10 назад раздобыть внятную инфу о том что счем едят можно было только по книжкам нормальным, а сейчас у каждого третьего школьника свой канал на ютубе где он учит других школьников программироваию
Юрий
@sawerus
Mar 07 2016 16:11
@jhaoda я подумал синьки ))) но ты вовремя поправился ))
JhaoDa
@jhaoda
Mar 07 2016 16:11
@fesor но качество обучения ниже плинтуса
Юрий
@sawerus
Mar 07 2016 16:11
@jhaoda сиськи лучше )
JhaoDa
@jhaoda
Mar 07 2016 16:11
Количество не переходит в качество, бородатые основоположники были не правы
Sergey Protko
@fesor
Mar 07 2016 16:11
@jhaoda именно так, а точнее огромное количество булшита и малая доля адеквата. А народ это только множит.
brights1de
@brights1de
Mar 07 2016 16:12
@sawerus ну там была не одна ошибка, так что..)
Юрий
@sawerus
Mar 07 2016 16:13
@brights1de ну и кеш вкрался ))
JhaoDa
@jhaoda
Mar 07 2016 16:14
Первая книжка по РНР, которая у меня была, это был тупой копипаст с ошибками русской доки
Там даже был раздел как писать модули для РНР :)
Orion55
@orion55
Mar 07 2016 16:14
@jhaoda расскажи историю своего успеха :-)
@jhaoda а я Кнута читал :-)
JhaoDa
@jhaoda
Mar 07 2016 16:14
@orion55 читать маны
Orion55
@orion55
Mar 07 2016 16:15
@jhaoda давай сразу Кнута почитаем, нафига маны :-)
JhaoDa
@jhaoda
Mar 07 2016 16:15
@orion55 Кнут, скотина такая, почему-то не писал про сервис-провайдеры в ларавель
Предъяви ему
Sergey Protko
@fesor
Mar 07 2016 16:15
@jhaoda а я просто по мануалу методом тыка... он тогда еще небыл так хорошо переведен на русский
Orion55
@orion55
Mar 07 2016 16:16
@jhaoda как он мог :-)
JhaoDa
@jhaoda
Mar 07 2016 16:16
@fesor тогда это когда?
Orion55
@orion55
Mar 07 2016 16:16
кстати, Кнута я так и не дочитал :-)
Sergey Protko
@fesor
Mar 07 2016 16:16
@jhaoda в 2006-ом где-то
JhaoDa
@jhaoda
Mar 07 2016 16:16
@fesor ты что-то путаешь. У меня книжка 2001 года
Sergey Protko
@fesor
Mar 07 2016 16:16
@jhaoda хз, я помню что английскую доку читал, потому что на русском было убого
Alexander
@Dualse
Mar 07 2016 16:16
@fesor Ты во сколько программировать начал? Ты же говорил, что сейчас тебе 20 с лишнем лет, если не ошибаюсь
JhaoDa
@jhaoda
Mar 07 2016 16:17
В то время уже был русский ман, но отрывочный
Orion55
@orion55
Mar 07 2016 16:17
Кто прочитал 4 тома Кнут "Искусство программирования"?
Sergey Protko
@fesor
Mar 07 2016 16:17
хотя может меня память подводит
@orion55 не читал, иногда жалею что не читал, лежит где-то в середине моего to read списка
JhaoDa
@jhaoda
Mar 07 2016 16:17
@fesor да, на диске с книжкой был chm английский, потом я читал только его, потому что книжка была реально убога
Sergey Protko
@fesor
Mar 07 2016 16:17
@orion55 в принципе в контексте ларавеля это бесполезный пласт информации... хотя хз
Orion55
@orion55
Mar 07 2016 16:18
@fesor узнаешь несколько десятков методов сортировки - для ларавеля это архиполезная информация :-)
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:19
@orion55 и напишешь пузырьковую сортировку самостоятельно? :D
в сервис-контейнер засунешь?
Sergey Protko
@fesor
Mar 07 2016 16:19
@orion55 ну я на ларавели не пишу, а задачи связанные с разными алгоритмами и тд. у меня проскакивают раз в год
Orion55
@orion55
Mar 07 2016 16:19
@symbios-zi не, радикс-сортировка наше всё
JhaoDa
@jhaoda
Mar 07 2016 16:20
Бггг, ребята, мы в массе своей все прикладники, Кнута читать можно только для пафоса :)
Anton Vorontsov
@symbios-zi
Mar 07 2016 16:20
просто с учетом всех модных фреймворков программирование уходит в более высокий уровень
Orion55
@orion55
Mar 07 2016 16:20
во! написать сервис-контейнеры с разными видами сортировки и замерять :-)
JhaoDa
@jhaoda
Mar 07 2016 16:20
Какой тяжелей и громче падает
Контейнер же
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 16:20

Че началось то? Нормально же общались! Хорош кнутом мерится)

Подскажите лучше, пишу тесты, сделал такие фабрики, это норм или нельзя создание других сущностей в фабрики упаковывать?

$factory->define(Audit::class, function (Faker\Generator $faker) {
    return [
        'user_id'       => factory(User::class)->create()->id,
        'warehouse_id'  => factory(Warehouse::class)->create()->id,
        'city_id'       => factory(City::class)->create()->id
    ];
});
Orion55
@orion55
Mar 07 2016 16:21
теоретическая информатика - дерзкая неожиданность :-)
Sergey Protko
@fesor
Mar 07 2016 16:21
@jhaoda ну вот я для пафоса, что бы меряться пипками со знакомыми дотнетчиками на половину прочитал Кормена, как бы полезно но.... не для моей облсти
Orion55
@orion55
Mar 07 2016 16:22
ладно, пошёл я постигать истинную сущность сервис-провайдеров :-)
Sergey Protko
@fesor
Mar 07 2016 16:22
@Furdarius ну выглядит вроде норм, если удобно - то юзай)
Dinar Garipov
@garf
Mar 07 2016 16:22
@Furdarius Ты тестированием занимаешься или сидингом?
Sergey Protko
@fesor
Mar 07 2016 16:22
@orion55 лучше гугли про dependency injection и IoC в отрыве от ларавели
brights1de
@brights1de
Mar 07 2016 16:22
Ребят, как вы отлавливайте к примеру ошибки валидации, ну и распечатывайте их? если форма была отправлена через ajax, как вариант можно в случаи fail отправлять ошибки (перед этим encoding) со статусом кода 400, и уже на клиенте отлавливать такой статус и что-то делать, просто не уверен практично ли это, или распространенная практика.
Dinar Garipov
@garf
Mar 07 2016 16:22
@Furdarius Вообще разумнее мокать то, что не тестируется в данном контексте.
Artemiy Ryabinkov
@Furdarius
Mar 07 2016 16:22
@gaaarfild Тестированием
JhaoDa
@jhaoda
Mar 07 2016 16:23
Мне ОДИН раз в жизни реально потребовались двоичные вычисления
Sergey Protko
@fesor
Mar 07 2016 16:23
@gaaarfild мокать сущности active record?) далеко не всегда можно себе такое позволить. Да и есть еще интеграционные тесты
JhaoDa
@jhaoda
Mar 07 2016 16:23
@brights1de форм реквесты всё сделают за тебя
Dinar Garipov
@garf
Mar 07 2016 16:23
@brights1de Ты посмотри в родительском классе какие методы есть, и переопредели что надо в своем форм реквесте.
Sergey Protko
@fesor
Mar 07 2016 16:23
@Furdarius короч если тебе удобно так выставлять прекондишен - то норм
JhaoDa
@jhaoda
Mar 07 2016 16:23
ОДИН, мать его, раз за 20 лет
Dinar Garipov
@garf
Mar 07 2016 16:24
@fesor А что, нельзя мокнуть? :)
JhaoDa
@jhaoda
Mar 07 2016 16:24
И сейчас я всю двоичную математику в упор не помню. И не парюсь.
Sergey Protko
@fesor
Mar 07 2016 16:24
@gaaarfild да, нельзя. Вообще мокать бездумно все и вся - не оч разумно
@gaaarfild active record вообще не замокаешь особо
brights1de
@brights1de
Mar 07 2016 16:24
@jhaoda ты хочешь сказать, я смогу в succes ajax выловить этот массив? там вообще статус кода 302 выбивает -_-
Sergey Protko
@fesor
Mar 07 2016 16:25
это как пытаться query builder мокать
@brights1de 302 - это редирект, ну то есть у тебя либо слэшик лишний проскачил, либо ты где-то сам редиректишь
Dinar Garipov
@garf
Mar 07 2016 16:25
@fesor А я и не говорил что мокать все и вся.
JhaoDa
@jhaoda
Mar 07 2016 16:25
@brights1de ну я же вылавливаю. Почему у тебя там 302 будет, это к тебе вопросы, у меня там 422, как положено
Dinar Garipov
@garf
Mar 07 2016 16:25
Мокать надо то, что не используется в данном контексте.
Sergey Protko
@fesor
Mar 07 2016 16:25
@gaaarfild ты увидел три штукенции, фэктори и предложил их замокать)
Maxim
@Big-Shark
Mar 07 2016 16:25
@brights1de если там 302, то ты хедеры не послал
brights1de
@brights1de
Mar 07 2016 16:25
@fesor это форм реквест, все верно
Dinar Garipov
@garf
Mar 07 2016 16:25
Это де юнит тестирование. Мы тестируем маленькие кусочки кода
Sergey Protko
@fesor
Mar 07 2016 16:26
@jhaoda 422 - это из WebDAV, положено 400
brights1de
@brights1de
Mar 07 2016 16:26
@Big-Shark блин, так он же по идее редиректит, если форма не прошла валидацию
JhaoDa
@jhaoda
Mar 07 2016 16:26