These are chat archives for LaravelRUS/chat

25th
Mar 2017
Alexander Bobrov
@kca66y
Mar 25 2017 00:02
JhaoDa
@jhaoda
Mar 25 2017 00:03
Ребята, грешно работать в шаббат
Alexander Bobrov
@kca66y
Mar 25 2017 00:03
@SerafimArts, Да не, где all() там 11 записей)
Kirill Nesmeyanov
@SerafimArts
Mar 25 2017 00:03
@kca66y эм, а при чём тут лара?
ну т.е. очевидно, что связи с форейдженами надо так создавать
@jhaoda точно, пойду спать, передаю эстафету @kca66y в твои руки, у него там магия
Alexander Bobrov
@kca66y
Mar 25 2017 00:04
@SerafimArts Спокойной ночи)
Kirill Nesmeyanov
@SerafimArts
Mar 25 2017 00:05
@kca66y и тебе не хворать =)
битрикс!
KarmaBot
@KarmaBot
Mar 25 2017 00:05
@SerafimArts, :see_no_evil: :fire:
@SerafimArts, за битрикс! :monkey: :monkey: :monkey: :monkey: :monkey: :monkey: :monkey:
JhaoDa
@jhaoda
Mar 25 2017 00:05
@SerafimArts азохен вэй!
Alexander Bobrov
@kca66y
Mar 25 2017 00:06
@jhaoda поможешь? :fire:
Kirill Nesmeyanov
@SerafimArts
Mar 25 2017 00:06
поможет+
JhaoDa
@jhaoda
Mar 25 2017 00:06
@kca66y не-а
Alexander Bobrov
@kca66y
Mar 25 2017 00:06
@jhaoda :worried:
JhaoDa
@jhaoda
Mar 25 2017 00:06
Вы чо, я по кнопкам попадают с трудом...
Вино коварне!
Alexander Bobrov
@kca66y
Mar 25 2017 00:07
@jhaoda Хорошо времечко проводите
JhaoDa
@jhaoda
Mar 25 2017 00:08
@kca66y ваще офигенно
Alexander Bobrov
@kca66y
Mar 25 2017 00:09
@jhaoda пойду с горя бананов наемся, да спать, день вечера мудренее
@SerafimArts Спасибо за старание!
KarmaBot
@KarmaBot
Mar 25 2017 00:09
Спасибо (+1) для @SerafimArts принято! Текущая карма +709.
Alexander Bobrov
@kca66y
Mar 25 2017 00:15
@jhaoda Спокойной ночи!
JhaoDa
@jhaoda
Mar 25 2017 00:15
@kca66y будь здоров, ага
Alexander Bobrov
@kca66y
Mar 25 2017 00:15
битрикс!
KarmaBot
@KarmaBot
Mar 25 2017 00:15
@kca66y, :see_no_evil: :fire:
@kca66y, за битрикс! :monkey: :monkey: :monkey: :monkey:
JhaoDa
@jhaoda
Mar 25 2017 00:16
@kca66y азохен вэй!
Evgeny
@EvgenyKu
Mar 25 2017 00:20
Ребятушки привет,никак не вкурю,для чего нужны view composers (то бишь построители представлений).
Из документации "Если у вас есть данные, которые вы хотите привязать к шаблону при каждом его рендеринге то композеры помогут вам выделить такую логику в отдельное место."
Разве не из контроллеров передаются данные во view? или это равносильно?
KarmaBot
@KarmaBot
Mar 25 2017 00:20
@EvgenyKu, привет, как настроение?
JhaoDa
@jhaoda
Mar 25 2017 00:22
@EvgenyKu представь, что у тебя пять контроллеров и десять страниц
На всех страницах тебе нужна определённая порцайка данных
Будешь десять раз эту порцайку добывать и передавать во вьюху в контроллерах?
Evgeny
@EvgenyKu
Mar 25 2017 00:25
@jhaoda view->share() например
JhaoDa
@jhaoda
Mar 25 2017 00:25
@EvgenyKu десять раз копипастить, да?
Ну если не лень, то забей на вью композеры
Evgeny
@EvgenyKu
Mar 25 2017 00:26
share же во все шаблоны передаёт
JhaoDa
@jhaoda
Mar 25 2017 00:26
@EvgenyKu да ты шо?
@EvgenyKu короче, надо ещё доку читать, что бы понять, чем отличаются десять шаблонов от десяти раз
Evgeny
@EvgenyKu
Mar 25 2017 00:29
@jhaoda зачем мне 10 раз копипастить,когда share отдаст во все?
То есть из сервис провайдера в boot() Сделаю View::share(порцайка данных) и она отправится во все
JhaoDa
@jhaoda
Mar 25 2017 00:39
@EvgenyKu я конкретно про десять спросил, а не про все
Evgeny
@EvgenyKu
Mar 25 2017 00:41
@jhaoda ну тогда про какие копипасты ты мелишь?)
То есть отличие в том,что вью композер отдаёт в определённые вьюхи,а не все,как share
JhaoDa
@jhaoda
Mar 25 2017 00:42
@EvgenyKu удивительно, ты понял то, что написано в доке!
Небывалое чудо, братия!
Evgeny
@EvgenyKu
Mar 25 2017 00:42
@jhaoda ну а ты походу нет) раз собрался 10 раз share копипастить)
JhaoDa
@jhaoda
Mar 25 2017 00:43
@EvgenyKu к моей радости, я не юзаю вьюхи уже два года
И меня вообще не парит это вот "передать данные в пять шаблонов или во все шаблоны"
@EvgenyKu но доку я знаю, потому что я же её переводил
Evgeny
@EvgenyKu
Mar 25 2017 00:47
@jhaoda это просто ответ сарказмом на сарказм был) Разрешите откланяться,хорошего Вам утра
Alexander Kirshin
@Stewart85
Mar 25 2017 02:45
привет всем! есть вопрос кто работал с vagrant, была ли проблема что после установки на windows 10 не запускается в командной строке?
KarmaBot
@KarmaBot
Mar 25 2017 02:45
@Stewart85, здравствуй.
Alexander Kirshin
@Stewart85
Mar 25 2017 02:45
в path путь к bin прописан
не могу понять в чем может быть проблема
Sharov Dmitriy
@ekweb
Mar 25 2017 09:14
Привет всем.
Пытаюсь разобраться с очередями, для отправки смс о статусе, для этого создал класс App\Jobs\SendSms
В метод handle передается экземпляр модели Order $order, но когда запускаю очередь в обработчике пустая новая модель которая не содержит данных о заказе
Очередь добавляю так
dispatch((new SendSms($this->order))->onQueue('sms'));
KarmaBot
@KarmaBot
Mar 25 2017 09:14
@ekweb, привет, как настроение?
Sharov Dmitriy
@ekweb
Mar 25 2017 09:16
@KarmaBot отлично, как сам?
Sharov Dmitriy
@ekweb
Mar 25 2017 09:36
Разобрался, модель нужно было в конструктор отправлять, а не в хандлер
JhaoDa
@jhaoda
Mar 25 2017 11:22
Есть список сущностей, немного похожих друг на друга, но не полностью. В частности, у них разный набор связей — у одних только картинка, у других ещё и категории. Как все эти связи разом загрузить жадно?
Пока пришла мысль сделать свою коллекцию и переопределить базовую, которая сгруппирует сущности внутри себя по типу, каждой группе загрузит нужные связи и с этим работать
Satmage
@Satmage
Mar 25 2017 11:58
Добрый день. Может кто подсказать где происходит запись времени в столбец update_at при вызове метода update()?
Хочу изменить/добавить метод.
KarmaBot
@KarmaBot
Mar 25 2017 11:58
Не узнал тебя, @Satmage. Богатым будешь :)
JhaoDa
@jhaoda
Mar 25 2017 11:59
@Satmage добавить метод в метод?
Satmage
@Satmage
Mar 25 2017 11:59
Сделать новый метод closed()
Аналог update() только с другой колонкой
JhaoDa
@jhaoda
Mar 25 2017 11:59
@Satmage ну сделай, при чем тут update()?
Satmage
@Satmage
Mar 25 2017 12:01
update() - сохраняет время обновления модели в колонку update_at
мне недо
closed() - сохраняет время обновления модели в колонку closed_at
JhaoDa
@jhaoda
Mar 25 2017 12:01
@Satmage ну ты понимаешь, что updated_at запишется в любом случае?
@Satmage а ещё замечу, что прилагательное не может быть названием метода
Satmage
@Satmage
Mar 25 2017 12:02
@jhaoda Вот я и хочу найти где происходит вызов записи update_at что бы его изменить
JhaoDa
@jhaoda
Mar 25 2017 12:02
@Satmage а доку почитать не хочешь?
Что бы сделать как надо, а не в кишках ларавел костыль воткнуть
Satmage
@Satmage
Mar 25 2017 12:03
@jhaoda Кинь ссылку
Satmage
@Satmage
Mar 25 2017 12:03
@jhaoda Не смешно
JhaoDa
@jhaoda
Mar 25 2017 12:04
@Satmage так её надо всю прочитать. Видишь, ты не прочитал и даже не знаешь, что эта «проблема» уже решена
Satmage
@Satmage
Mar 25 2017 12:05
@jhaoda Вот ты тоже парень я вижу интересный, я написал в чат что бы обратиться за быстрым решением проблемы а не прибегать к полному прочтению документации.
Если не хочешь помогать лучше не пиши
JhaoDa
@jhaoda
Mar 25 2017 12:05
@Satmage ну ты походи, поищи, может, ещё кто ответит :)
Уж и не знаю, куда конкретней...
Satmage
@Satmage
Mar 25 2017 12:08
@jhaoda Спасибо
KarmaBot
@KarmaBot
Mar 25 2017 12:08
Спасибо (+1) для @jhaoda принято! Текущая карма +1476.
JhaoDa
@jhaoda
Mar 25 2017 12:11
Не, якорь не тот... короче, читай весь раздел
Satmage
@Satmage
Mar 25 2017 12:11
@jhaoda Я уже увидел что ответа там нету
JhaoDa
@jhaoda
Mar 25 2017 12:11
@Satmage он в начале раздела
Satmage
@Satmage
Mar 25 2017 12:12
<?php

class Flight extends Model
{
    const CREATED_AT = 'creation_date';
    const UPDATED_AT = 'last_update';
}
оно как я понимаю?
JhaoDa
@jhaoda
Mar 25 2017 12:17
@Satmage в самом начале раздела ДОКИ, который я тебе кинул
moneyzmey
@moneyzmey
Mar 25 2017 13:47
Всем привет! подскажите кто знает как реализовать csrf защиту в lumen, если фронт написан на ангуляре и вынесен на отдельный сервер
KarmaBot
@KarmaBot
Mar 25 2017 13:47
Hello, @moneyzmey!
Maksim (Ellrion) Platonov
@Ellrion
Mar 25 2017 13:56
Тогда у тебя должен быть jwt и csrf тебе не грозит
moneyzmey
@moneyzmey
Mar 25 2017 14:08
хороший вариант
moneyzmey
@moneyzmey
Mar 25 2017 14:16
@Ellrion не подскажешь angular умеет работать с переменными окружения ? иначе я не вижу варианта добавить данные для получения токена (не в открытом js файле же их писать)
Dave
@aios
Mar 25 2017 14:16
@moneyzmey этот вопрос не совсем по адресу.
Сергей
@abler98
Mar 25 2017 14:16

Почему Laravel не парсит json из multipart/form-data запроса?

--04931850-629a-4dd3-bf34-48ab100fbee4
Content-Disposition: form-data; name="address[]"
Content-Transfer-Encoding: binary
Content-Type: application/json; charset=UTF-8
Content-Length: 183
{"name":"Строка....","id":0,"lng":0.00,"lat":0.00}
--04931850-629a-4dd3-bf34-48ab100fbee4

На выходе получается такой массив:

[address] => Array
(
    [0] => {"name":"Строка...","id":0,"lng":0.00,"lat":0.00}
)

То есть как была строка, так и осталась. Что с этим делать?

moneyzmey
@moneyzmey
Mar 25 2017 14:18
@aios узнаю опыт, потому что ипользовать jwt хорошее решение для проблемы. а раз вопрос изначально по lumen, то ногами не бей сильно)
JhaoDa
@jhaoda
Mar 25 2017 14:20
@moneyzmey тебе про вопрос по ангуляру говорят, что это не тема чата по ларавел
moneyzmey
@moneyzmey
Mar 25 2017 14:23
@jhaoda ок
Semyoshka
@SemyonKZ
Mar 25 2017 20:19
Всем привет, подскажите как в laravel 5.4 работает old() ?
KarmaBot
@KarmaBot
Mar 25 2017 20:19
Приветствую тебя, @SemyonKZ!
icanall10
@icanall10
Mar 25 2017 20:22

здравствуйте. есть таблица

id | inn | name
1  | 111 | Компания 1
2  | 222 | Компания 2
3  | 222 | Компания 3
4  | 222 | Компания 4

при вот таком запросе я получаю результат "4"

DB::table('table')->count()

а при вот таком я хочу получить "2", но все равно получаю "4"

DB::table('table')
    ->groupBy('inn')
    ->count()

как мне сделать правильный подсчет с группировкой?
записей будет очень много, так что получать все результаты и считать на стороне php не вариант.
спасибо.

KarmaBot
@KarmaBot
Mar 25 2017 20:22
О! @icanall10! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
@icanall10, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
MetaDone
@MetaDone
Mar 25 2017 20:44

@icanall10

select inn, count(*) from table group by inn

или

select count(dicstinct inn) AS inn_count from table
icanall10
@icanall10
Mar 25 2017 21:02
@MetaDone спасибо, попробую
KarmaBot
@KarmaBot
Mar 25 2017 21:02
Спасибо (+1) для @MetaDone принято! Текущая карма +5.
Semyoshka
@SemyonKZ
Mar 25 2017 21:07

Подскажите почему у меня не работает хэлпер old() в версии 5.4
Контроллер:

    public function postSiteAdd(Request $request)
    {
        $rules = [
            'site_name' => 'required', 
            'site_url' => 'required|unique:sites'
        ];

        $this->validate($request, $rules);

    }

HTML:

value="{{ old('site_name') }}">

Ничего не выводит, хотя в 5.2 всё отлично работает

JhaoDa
@jhaoda
Mar 25 2017 21:08
@SemyonKZ сессии не работают, значит
Semyoshka
@SemyonKZ
Mar 25 2017 21:08
@jhaoda Ошибки выводит и сообщения, я проверял.
JhaoDa
@jhaoda
Mar 25 2017 21:09
@SemyonKZ и что-то я не уверен, что можно передавать в валидатор реквест целиком
Cyber Xucyc
@Cyber-host
Mar 25 2017 21:10
@jhaoda можно
JhaoDa
@jhaoda
Mar 25 2017 21:10
Хотя он имплементит интерфейс псевдомассивов, должно работать, да
Semyoshka
@SemyonKZ
Mar 25 2017 21:10
@jhaoda У меня в 5.2 всё сделано точно так же и работает
JhaoDa
@jhaoda
Mar 25 2017 21:11
@SemyonKZ ну если бы ВСЁ было точно так же, то оно бы работало
MetaDone
@MetaDone
Mar 25 2017 21:16
@SemyonKZ может лучше заюзать https://laravel.com/docs/5.4/validation#form-request-validation?
Semyoshka
@SemyonKZ
Mar 25 2017 21:53
@MetaDone Я сделал, но проблема моя не решилась.
Maksim (Ellrion) Platonov
@Ellrion
Mar 25 2017 22:13
Так ты делаешь респонс с редуктором с виз еррор виз инпут?
dzetalabs
@dzetalabs
Mar 25 2017 23:10
Всем привет. Подскажите пожалуйста как собрать такой запрос в Laravel
KarmaBot
@KarmaBot
Mar 25 2017 23:10
Hello, @dzetalabs!
dzetalabs
@dzetalabs
Mar 25 2017 23:10
    $sql = '
    SELECT id,company_id,description,111.1111 *
    DEGREES(ACOS(COS(RADIANS(X(location)))
         * COS(RADIANS('.$lat.'))
         * COS(RADIANS(Y(location) - '.$lng.'))
         + SIN(RADIANS(X(location)))
         * SIN(RADIANS('.$lat.')))) as distance FROM addresses 
         where company_id IN (select company_id from category_company where category_id=21)
    ORDER BY distance asc';
@SemyonKZ попробуй добавить $request->flash();
перед валидацией
dzetalabs
@dzetalabs
Mar 25 2017 23:26
Товарищи, помогите. как сделать Where in с вложенным подзапросом, не могу найти нигде. Вот такое нужно where company_id IN (select company_id from category_company where category_id=21)
Dave
@aios
Mar 25 2017 23:28
@dzetalabs whereRaw