These are chat archives for LaravelRUS/chat

16th
Jul 2016
Строгое соответвие
JhaoDa
@jhaoda
Jul 16 2016 00:00
@Rolfsskiv есть и не строгое
?
JhaoDa
@jhaoda
Jul 16 2016 00:00
@Rolfsskiv да
Rolfsskiv
@Rolfsskiv
Jul 16 2016 00:02
@jhaoda
where('days','like','5')
JhaoDa
@jhaoda
Jul 16 2016 00:02
@Rolfsskiv блиииин, парень, ну ты читаешь вообще или нет?
Rolfsskiv
@Rolfsskiv
Jul 16 2016 00:02
@jhaoda Да(
JhaoDa
@jhaoda
Jul 16 2016 00:02
Где там написано про три параметра?
Строгое и не строгое сравнение это с проверкой типа или без
Rolfsskiv
@Rolfsskiv
Jul 16 2016 00:03
@jhaoda блин, т.е. нельзя не как проверить типо того не перебирая?
@jhaoda Я это читал.
@jhaoda Вопрос в том как можно сделать без перебора...
JhaoDa
@jhaoda
Jul 16 2016 00:04
@Rolfsskiv никак
Но ты всегда можешь добавить в коллекцию свой метод, который будет делать то, что нужно
Rolfsskiv
@Rolfsskiv
Jul 16 2016 00:07
@jhaoda Спасибо..
KarmaBot
@KarmaBot
Jul 16 2016 00:07
Спасибо (+1) для @jhaoda принято! Текущая карма +1045.
Rolfsskiv
@Rolfsskiv
Jul 16 2016 06:49
@greabock привет , ты здесь?
Orel
@2byte
Jul 16 2016 07:43
А что с 5.3, в доке появился, теперь исчез
Ivan
@Hunternnm
Jul 16 2016 07:48
Так релиз через недели 2 то
Maxim
@Big-Shark
Jul 16 2016 08:29
https://github.com/etsy/phan юзает кто?
Ivan
@Hunternnm
Jul 16 2016 08:30
@Big-Shark не юзал, но желание появилось. Вроде классная штука
20,5 метра, капец
Не завёлся - ошибка
projct1
@projct1
Jul 16 2016 08:54
куда версия 5.3 пропала с офф сайта лары?
Dave
@aios
Jul 16 2016 08:55
@rorc вот это сейчас шутеечка была?
что релиз?
Ivan
@Hunternnm
Jul 16 2016 08:55
Да не было релиза еще епт
2 недели еще
в течение недели тут было 5.3
Ivan
@Hunternnm
Jul 16 2016 08:56
@rorc а релиз был?
projct1
@projct1
Jul 16 2016 08:57
а почему 5.3 красовалось там?
Ivan
@Hunternnm
Jul 16 2016 08:58
потому что дока с релизом будет, готовят видимо
Dave
@aios
Jul 16 2016 08:59
неуж то на столько изменится что отдельная строфа доки будет?
projct1
@projct1
Jul 16 2016 09:00
кстати как сделать чтоб гитхаб заработал?)
Ivan
@Hunternnm
Jul 16 2016 09:01
загуглить
Maxim
@Big-Shark
Jul 16 2016 09:12
@Hunternnm че пишет?
Ivan
@Hunternnm
Jul 16 2016 09:15
@Big-Shark уже поправил
прогнал папку вендор - пачка ошибок) в app не нашло ничего...
есть мысля прогнать тот убогий проектик что я скидываю иногда код
Maxim
@Big-Shark
Jul 16 2016 09:16
@Hunternnm попробуй, интерено, а тебя тайп хинт используется?
Ivan
@Hunternnm
Jul 16 2016 09:17
Неа, нету нигде
Maxim
@Big-Shark
Jul 16 2016 09:18
@Hunternnm хочу собрать пачку вот таких штук которые все проганяют и чекают всякую фигню, и объединить их, чтобы все ставилось и запускалось 1 командой, без плясок с бубном
Ivan
@Hunternnm
Jul 16 2016 09:27
@Big-Shark phpcs + phpmd сразу в пачку
Maxim
@Big-Shark
Jul 16 2016 09:27
@Hunternnm в лс
Роман Сохарев
@greabock
Jul 16 2016 12:24
@Rolfsskiv м?
Ваня Devium
@webdevium
Jul 16 2016 12:29

Ребята, помогите! Не пойму почему так:

Input::has('last_name')

возвращает false, если last_name - пустая строка. По какому принципу такая логика? :(

Uladzislau Danilchyk
@danilchican
Jul 16 2016 12:30
Ребята, как вы избавляетесь от дебагбара для продакшена? просто на локалке он нужен, а вот в продакшн не хочется его тянуть.
Ivan
@Hunternnm
Jul 16 2016 12:38
@danilchican в env дебаг выключи
@danilchican и поставь продакшн вместо локал
Uladzislau Danilchyk
@danilchican
Jul 16 2016 12:38
@Hunternnm но пакет получается-то при composer install установит его из зависимостей
Andrei Sosnov
@atehnix
Jul 16 2016 12:39

@webdevium по такому:

The has method returns true if the value is present and is not an empty string.

PS: кстати, Input:: убрали из документации еще после версии 4.2. ;)

alexforce2
@alexforce2
Jul 16 2016 12:41
@danilchican composer install надо выполнять только один раз, при установке приложения на сервер
Ваня Devium
@webdevium
Jul 16 2016 12:41
@atehnix спс. у меня лара как раз 4.2. А вот предложение о пустой строке как-то пропустил
KarmaBot
@KarmaBot
Jul 16 2016 12:41
Спасибо (+1) для @atehnix принято! Текущая карма +115.
alexforce2
@alexforce2
Jul 16 2016 12:42
@danilchican а содержание файла .env на боевом сервере и локальном сервере будет немного отличаться
Uladzislau Danilchyk
@danilchican
Jul 16 2016 12:43
@alexforce2 ну да. только если я буду включать новые зависимости, всё равно придется делать composer update
Ivan
@Hunternnm
Jul 16 2016 12:44
@danilchican так там сервис-провайдер с отложенной загрузкой то
чем он тебе мешает?
а, нет, вру
Uladzislau Danilchyk
@danilchican
Jul 16 2016 12:44
@Hunternnm да тем, что на локалке-то работает дебагбар. а в продакшене не хочет. хз почему.
Ivan
@Hunternnm
Jul 16 2016 12:44
это в хэлпере отложенная
alexforce2
@alexforce2
Jul 16 2016 12:44
@danilchican разве при composer update меняется содержимое .env?
Ivan
@Hunternnm
Jul 16 2016 12:45
@danilchican а так надо чтобы работал?
Andrei Sosnov
@atehnix
Jul 16 2016 12:51
@danilchican дебагбар можно поставить как "require-dev" зависимость. А на продакшне: composer install --no-dev , composer update --no-dev. Подробнее тут
jdmpnn
@jdmpnn
Jul 16 2016 12:51
господа, подскажите, могу ли я inject что-нибудь, если у меня роут объявлен через замыкание. То есть: Route::get('playground/my123', function(Request $request) { ... $request->all() ... })собственно, подобный код выдаёт ошибку, что нет такого метода, причём ведь ищет он его в фасаде, что так и должно быть, верно? Ошибка: Call to undefined method Illuminate\Support\Facades\Request::request().
Uladzislau Danilchyk
@danilchican
Jul 16 2016 12:52
@atehnix спасибо, то что надо!
KarmaBot
@KarmaBot
Jul 16 2016 12:52
Спасибо (+1) для @atehnix принято! Текущая карма +116.
Uladzislau Danilchyk
@danilchican
Jul 16 2016 12:52
@Hunternnm спасибо за помощь)
KarmaBot
@KarmaBot
Jul 16 2016 12:52
Спасибо (+1) для @Hunternnm принято! Текущая карма +201.
alexforce2
@alexforce2
Jul 16 2016 12:56
@jdmpnn будет работать Request $request, для этого надо писать так function(Illuminate\Http\Request $request) { ... $request->all() ... })
Роман Сохарев
@greabock
Jul 16 2016 12:56
@jdmpnn давай начнем с того, что использование замыканий в роутинге и конфигах - зло само по себе.
jdmpnn
@jdmpnn
Jul 16 2016 12:56
да, забыл сказать, мне это для playground, чтобы побыстрее развернуть для всяческих тестов временную страничку
@alexforce2 спасибо, сработало! круто, теперь буду знать что надо просто указать не фасад а изначальный класс
KarmaBot
@KarmaBot
Jul 16 2016 12:59
Спасибо (+1) для @alexforce2 принято! Текущая карма +1.
Dave
@aios
Jul 16 2016 13:32
В конструктор репозитория стоит передавать больше одной модели?
Dave
@aios
Jul 16 2016 13:37
судя по авто дополнениям и оверрайдам - нет =(
JhaoDa
@jhaoda
Jul 16 2016 14:31
@atehnix и не забыть его потом из app.php убрать, да?:)
@danilchican в любом провайдере
if ($this->app->isLocal()) {
    $this->app->register(\Barryvdh\Debugbar\ServiceProvider::class);
    $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
}
Andrei Sosnov
@atehnix
Jul 16 2016 14:33
@jhaoda гы) об этом что-то не подумал..)
Dave
@aios
Jul 16 2016 14:33
Ребят - есть лара - без артизан-скрипта, папка вендорс и композер
Uladzislau Danilchyk
@danilchican
Jul 16 2016 14:33
@jhaoda благодарю)
KarmaBot
@KarmaBot
Jul 16 2016 14:33
Спасибо (+1) для @jhaoda принято! Текущая карма +1046.
Dave
@aios
Jul 16 2016 14:33
нет композер.json и composer.lock
есть способы восстановления?
Роман Сохарев
@greabock
Jul 16 2016 14:35
Dave
@aios
Jul 16 2016 14:36
@greabock оценил)
@greabock более приближенные к жизни - я имел ввиду)
Роман Сохарев
@greabock
Jul 16 2016 14:36
@aios :smile:
JhaoDa
@jhaoda
Jul 16 2016 14:37
@aios смотреть провайдеры, искать там. Потом запускать и смотреть ошибки, чего не хватает
Сканеров никаких нет, потому что мозга должно хватить
Dave
@aios
Jul 16 2016 14:39
а причем тут провайдеры.
JhaoDa
@jhaoda
Jul 16 2016 14:39
@aios потому что в провайдерах может что-то регаться в контейнер
Dave
@aios
Jul 16 2016 14:39
@jhaoda у меня скрипт абсолютно рабочий.
JhaoDa
@jhaoda
Jul 16 2016 14:40
@aios и вообще, где ты взял ЭТО?
И зачем ты ЭТО взял? Любишь головоломки?
Dave
@aios
Jul 16 2016 14:41
@jhaoda нет - просто интересный скрипт.
Andrei Sosnov
@atehnix
Jul 16 2016 14:41
@aios ну так сделай его не рабочим) Удаляешь vendor - и вот тебе квест на вечер)
Dave
@aios
Jul 16 2016 14:41
@atehnix а доброжелателей я смотрю все больше)
JhaoDa
@jhaoda
Jul 16 2016 14:41
@aios ах, вендоры на месте. Ну тогда вот на базе вендоров и скомпонуй composer.json
Впрочем, возможно, композер сам это сможет сделать, я никогда не пробовал
Dave
@aios
Jul 16 2016 14:42
@jhaoda ну я копаюсь - не может...
Andrei Sosnov
@atehnix
Jul 16 2016 14:45
@aios Чтобы проще было из вендоров компоновать: composer init, затем composer show --installed
Dave
@aios
Jul 16 2016 14:46
@atehnix да уже тут с awk воюю
@atehnix @jhaoda спасибо
KarmaBot
@KarmaBot
Jul 16 2016 14:46
Спасибо (+1) для @atehnix принято! Текущая карма +117.
Спасибо (+1) для @jhaoda принято! Текущая карма +1047.
Dave
@aios
Jul 16 2016 14:46
@greabock и тебе - мистер оригинальность - спасибо
KarmaBot
@KarmaBot
Jul 16 2016 14:46
Спасибо (+1) для @greabock принято! Текущая карма +396.
JhaoDa
@jhaoda
Jul 16 2016 14:48
@aios мы тут вообще все добрые и душевные ребята
Dave
@aios
Jul 16 2016 14:49
@jhaoda ага, а ты у нас значит самый добрый и душевный при всем этом параде?)
JhaoDa
@jhaoda
Jul 16 2016 14:49
@aios самый что ни на есть!
Mikail Aziev
@aziev
Jul 16 2016 15:04
привет
KarmaBot
@KarmaBot
Jul 16 2016 15:04
@aziev, ну рассказывай. Как жизнь? :)
Mikail Aziev
@aziev
Jul 16 2016 15:04
b4
KarmaBot
@KarmaBot
Jul 16 2016 15:04
@aziev, убил
player0k
@player0k
Jul 16 2016 15:04
a1
KarmaBot
@KarmaBot
Jul 16 2016 15:04
@player0k, мимо
player0k
@player0k
Jul 16 2016 15:05
b6
KarmaBot
@KarmaBot
Jul 16 2016 15:05
@player0k, ранил
player0k
@player0k
Jul 16 2016 15:05
b7
KarmaBot
@KarmaBot
Jul 16 2016 15:05
@player0k, убил
player0k
@player0k
Jul 16 2016 15:08
здравствуйте
KarmaBot
@KarmaBot
Jul 16 2016 15:08
@player0k, ну рассказывай. Как жизнь? :)
player0k
@player0k
Jul 16 2016 15:08
@KarmaBot , всё хорошо, как сам?
@jhaoda , да так просто тестировал ...
Dave
@aios
Jul 16 2016 15:11
@jhaoda вот она суть модерирования.
@jhaoda ему еще ничего не сказали - а он уже оправдывается)
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 15:12
я понял что эту шняжку надо убрать...
JhaoDa
@jhaoda
Jul 16 2016 15:15
@SerafimArts удивительно!
@SerafimArts а ты чего ждал? Что никто не будет пользоваться или что будут, но только ночью и только по 2 хода? :)
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 15:20
@jhaoda нуууу пасхалки - они такие....
JhaoDa
@jhaoda
Jul 16 2016 15:28
Гиттер чота совсем плохой стал, то иконки отваливаются, то стили со скриптами, дня не проходит без косяков
Andrei Sosnov
@atehnix
Jul 16 2016 15:30
@jhaoda 117 не закрытых [Bug] issues, не удивительно..
Uladzislau Danilchyk
@danilchican
Jul 16 2016 15:30
а у кого-нибудь подвисает гиттер? при прокрутке истории и т.д.
Andrei Sosnov
@atehnix
Jul 16 2016 15:31
@danilchican да
Andrey
@DevAndreyL
Jul 16 2016 16:40
Как можно добавить валидацию в Eloquent, что бы при каждом сохранении происходила валидация данных, и вывод ошибок валидации?
Maxim
@Big-Shark
Jul 16 2016 16:43
@DevAndreyL через одно место
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:43
@DevAndreyL не надо так делать
Andrey
@DevAndreyL
Jul 16 2016 16:43
@SerafimArts Почему?
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:44
@DevAndreyL
1) потому что модель должна быть всегда валидна
2) Потому что условия валидации могут быть разными в зависимости от действий
например статус "отмодерированное сообщение" может ставить только модератор\админ
Andrey
@DevAndreyL
Jul 16 2016 16:45
@SerafimArts
2) Тогда, можно переорпеделить эти условия для действия
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:45
@DevAndreyL а зачем?
Andrey
@DevAndreyL
Jul 16 2016 16:45
А зачем каждый раз их писать?
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:45
неужели не проще просто присылать валидные?
просто присылай валидные реквесты и всё
Andrey
@DevAndreyL
Jul 16 2016 16:46
@SerafimArts Что проще: 1 раз валидацию сделать в модели, или делать ее в каждом экшине?
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:46
зачем делать её в экшенах? о_0
JhaoDa
@jhaoda
Jul 16 2016 16:46
@DevAndreyL открой для себя форм реквесты, например
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:46
говорю же - просто реквесты валидные
форм реквесты, да
Andrey
@DevAndreyL
Jul 16 2016 16:47
Хм, нужно почитать об этом
@jhaoda @SerafimArts спасибо
KarmaBot
@KarmaBot
Jul 16 2016 16:47
Спасибо (+1) для @jhaoda принято! Текущая карма +1048.
Спасибо (+1) для @SerafimArts принято! Текущая карма +515.
JhaoDa
@jhaoda
Jul 16 2016 16:47
@DevAndreyL и ещё. Ты, конечно же, не поверишь, но идея писать правила валидации в моделях не нова. И я это использовал как-то раз, года 2,5 назад. Так вот — не надо.
Andrey
@DevAndreyL
Jul 16 2016 16:48
@jhaoda Ты наверно не поверишь, но я yii2 разработчик)
По этому и спросил о правилах валидации в модели
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 16:48
@DevAndreyL мы и так это знаем
иначе бы не придумывал такую дичь, как валидация на уровне моделей
;)
Andrey
@DevAndreyL
Jul 16 2016 16:49
а в чем дичь то?
JhaoDa
@jhaoda
Jul 16 2016 16:49
@DevAndreyL я про ларавель говорю
@DevAndreyL но вообще — мы же тебе не запрещаем
Andrey
@DevAndreyL
Jul 16 2016 16:54
@jhaoda Я интересуюсь как правильно делать
JhaoDa
@jhaoda
Jul 16 2016 16:54
Хочешь привкус своего юи — вперёд
Nuzsk
@Nuzsk
Jul 16 2016 18:31
@DevAndreyL привет!
Andrey
@DevAndreyL
Jul 16 2016 18:32
@Nuzsk Привет
Nuzsk
@Nuzsk
Jul 16 2016 18:32
@DevAndreyL не говори, что бы yiiшник :smile:
Andrey
@DevAndreyL
Jul 16 2016 18:33
@Nuzsk да я уже понял)
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 18:33
это постыдно? +)
Nuzsk
@Nuzsk
Jul 16 2016 18:35
это почетно
Andrey
@DevAndreyL
Jul 16 2016 18:40
@Nuzsk уже сделал)
@Nuzsk спасибо
KarmaBot
@KarmaBot
Jul 16 2016 18:40
Спасибо (+1) для @Nuzsk принято! Текущая карма +97.
Роман Сохарев
@greabock
Jul 16 2016 19:28
Блин, обсуждали тут АОП с товарищем. Потом я посмотрел видос @lisachenko. Это жесть )
Dmitriy
@dandandan1983
Jul 16 2016 19:35

всем привет. Подскажите как сделать join для 1 таблицы? Проблема в задании алиаса для названия таблицы. В сыром виде это должно выглядеть так. Дальше хочу пагинацию сделать.
SELECT a.id, b.id from `car` as `a` JOIN `car` as `b` ON a.id < b.id
Такой вариант выдает:
Call to undefined method Illuminate\Database\Query\Expression::Paginate()

                "SELECT a.id, b.id from `car` as `a`
                  JOIN `car` as `b` 
                  ON a.id < b.id
                      ")
                ->Paginate(150);

Такой вариант выдает:
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'car' (SQL: select count(*) as aggregate from car inner join car on car.id < car.user_id)

DB::table('car')
            ->join('car', 'car.id', '<', 'car.user_id')
            ->Paginate(150);
KarmaBot
@KarmaBot
Jul 16 2016 19:35
@dandandan1983, здравствуй.
Ivan
@Hunternnm
Jul 16 2016 19:35
@greabock линк?
Роман Сохарев
@greabock
Jul 16 2016 19:37

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

чувак в 12м году хреначил код, до которого я только сейчас дорастаю

Nuzsk
@Nuzsk
Jul 16 2016 19:37
@greabock ты считаешь AOP движением вперед?
Роман Сохарев
@greabock
Jul 16 2016 19:38
@Nuzsk сложно сказать
точно можно утверждать только одно - гибкость приложения с применением аспектов просто зашкливает
Тут другая проблема, аспекты - это "режим бога"
Nuzsk
@Nuzsk
Jul 16 2016 19:41
@greabock просто ты написал что "дорастаешь", хотя AOP это просто один из инструментов казалось бы
понадобилось - взял не понадобилось - не взял в проект... вроде ничего революционного
Роман Сохарев
@greabock
Jul 16 2016 19:41
@Nuzsk Я не об аспектах как технологии, а о реализации (о самой либе goaop)
Nuzsk
@Nuzsk
Jul 16 2016 19:42
@greabock все, теперь понял
@greabock а код там красивый, ты прав
JhaoDa
@jhaoda
Jul 16 2016 19:58
@greabock сплошная рефлекия и аннотация этот ваш АОП :)
Роман Сохарев
@greabock
Jul 16 2016 20:21
@jhaoda ну как бы да )
Kirill Nesmeyanov
@SerafimArts
Jul 16 2016 20:50
@greabock баярлалаа за видос
KarmaBot
@KarmaBot
Jul 16 2016 20:50
Спасибо (+1) для @greabock принято! Текущая карма +397.
Роман Сохарев
@greabock
Jul 16 2016 22:56
@dandandan1983 попробуй
DB::table('car')->join('car c', 'car.id', '<', 'c.user_id')
ValeryYahorau
@ValeryYahorau
Jul 16 2016 23:06

Всем привет.
Контекст: есть турниры которые начинаются в определенное время, турнир можно запустить, запуск турнира включаем в себя много коллов к бд для апдейта состояний участников турниров, + также есть 5-10 слипов sleep(15).
Такой вопрос.
Делаю cron task который вытянет из базы все турниры которые надо запускать
и циклом по ним пробигусь и запушу какой-нибудь метод что вроде
foreach ($tournaments as $tournament)
TournamentSerive::startTorunament($tournament);

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

KarmaBot
@KarmaBot
Jul 16 2016 23:06
Будь как дома, @ValeryYahorau, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Роман Сохарев
@greabock
Jul 16 2016 23:31
@ValeryYahorau нет, они будут обработаны последовательно. Тебе нужен отдельный воркер для каждого турнира. Кроме того, не стоит забывать о блокирующих транзакциях. Если эти слипы попадут в тот этап исполнения кода, когда транзакция начата, но не закоммичена, то даже условно-параллельные воркеры будут отрабатывать последовательно.
ValeryYahorau
@ValeryYahorau
Jul 16 2016 23:36
@greabock спасибо, инфу, можно какую-нибудь ссылку на воркеры ? или как загуглить ларавел worker или php worker ?
KarmaBot
@KarmaBot
Jul 16 2016 23:36
Спасибо (+1) для @greabock принято! Текущая карма +398.
JhaoDa
@jhaoda
Jul 16 2016 23:49
This message was deleted
@ValeryYahorau очереди, например. Каждый турнир — одна задача, потом запускаешь N воркеров и они эти задачи обрабатывают. Вроде бы даже параллельно