These are chat archives for LaravelRUS/chat

28th
Jun 2016
Alexandr
@CrazyRedScorp
Jun 28 2016 05:57
Доброго времени суток. Ребята, кто и что использует у себя для "логирования всех действий пользователей" ?
KarmaBot
@KarmaBot
Jun 28 2016 05:57
Не узнал тебя, @CrazyRedScorp. Богатым будешь :)
Alexandr
@CrazyRedScorp
Jun 28 2016 05:58
@KarmaBot да не помешало бы
Ivan
@Hunternnm
Jun 28 2016 06:02
Всем доброго утра!
KarmaBot
@KarmaBot
Jun 28 2016 06:02
@Hunternnm, здравствуй.
Trifonov Kirill
@Flancy
Jun 28 2016 06:06
Доброе утро всем. Создал команду artisan, в ней мне нужно чтобы запустились две команды и одна из них это команда запуска скрипта Nodejs'ом. Как такую команду запускать в коде?
Dave
@aios
Jun 28 2016 06:11
@Flancy если Php-safe mode То никак
а так exec
Evgeni Razumov
@enniel
Jun 28 2016 07:13

Привет всем. Подскажите как запустить обработку очереди ежедневно с 8 до 20. Написал такой код:

    protected function schedule(Schedule $schedule)
    {
        $schedule->command('queue:work --daemon')->at('8:00');
        $schedule->command('queue:stop')->at('20:00');
    }

Но при запуске пишет "No scheduled commands are ready to run".

KarmaBot
@KarmaBot
Jun 28 2016 07:13
Hello, @enniel!
Soprun Vladislav
@vlsoprun
Jun 28 2016 07:16
Боброго утра
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:18
Всем утра, товарищи
Soprun Vladislav
@vlsoprun
Jun 28 2016 07:19

@enniel я так понимаю ты в google искал, но нечего не нашел...
Ок.. Вот тогда тебе сюда No scheduled commands are ready to run.

P.s первая ссылка в google

@EugeneVdovenko привет
Anton Vorontsov
@symbios-zi
Jun 28 2016 07:19
доброе утро!
Ivan
@Hunternnm
Jun 28 2016 07:20
Привет всем вновь прибывшим)
KarmaBot
@KarmaBot
Jun 28 2016 07:20
Hello, @Hunternnm!
Evgeni Razumov
@enniel
Jun 28 2016 07:20
@vlsoprun Я это уже сделал.
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:21
Подскажите, можно ли из модели вытащить только измененные данные? Ну, т.е. была такая модель, в ней какие-то поля изменили - и вот мне нужно в лог записать только изменения. Подозреваю, что из коробки есть какая-то фича, потому как не измененные данные при вызове метода save() в БД не записываются.
Soprun Vladislav
@vlsoprun
Jun 28 2016 07:21
@symbios-zi привет
@Hunternnm привет
Maxim
@Big-Shark
Jun 28 2016 07:21
@EugeneVdovenko dump($model);die();
Ivan
@Hunternnm
Jun 28 2016 07:22
@EugeneVdovenko или сразу dd($model) ))))
Сергей
@egent
Jun 28 2016 07:28
@EugeneVdovenko посмотри про isDirty() , getDirty()
Evgeni Razumov
@enniel
Jun 28 2016 07:31
Вопрос снимается, временная зона была неправильно настроена)
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:32
@egent Спасибо большое, чел.
KarmaBot
@KarmaBot
Jun 28 2016 07:32
Спасибо (+1) для @egent принято! Текущая карма +56.
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:33
@Hunternnm @Big-Shark Трудно было просто функцию назвать? Эх, товарищи, товарищи...
Maxim
@Big-Shark
Jun 28 2016 07:34
@EugeneVdovenko я ее не помню, но помню что там есть переменная в которой хранятся измененияЮ дальше очень легко найти как считать эту переменную
Ivan
@Hunternnm
Jun 28 2016 07:34
+1...
temxby
@temxby
Jun 28 2016 07:39
Всем добрый день. Подскажите, с другого сервиса отправляю данные пост запросом, в роуте принимаю его гет запросом. но вылетает странная ошибка
KarmaBot
@KarmaBot
Jun 28 2016 07:39
@temxby, привет =)
temxby
@temxby
Jun 28 2016 07:39
blob
This message was deleted
Ivan
@Hunternnm
Jun 28 2016 07:43
@temxby в твоем вопросе есть ответ
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:43
@temxby Ну, так у тебя и говорит, что метод не разрешен.
Разреши post - и будет тебе счастье
temxby
@temxby
Jun 28 2016 07:45
@EugeneVdovenko можно ссылку где почитать? не понимаю:(
Сергей
@egent
Jun 28 2016 07:46
там при post еще на токен ругнется, если у него с "другого сервиса"
temxby
@temxby
Jun 28 2016 07:47
@egent этот вопрос я решил
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:51
@temxby Ты роут когда объявляешь - говоришь, каким методом на него должен приходить запрос. Вот у тебя сейчас там стоит Route:get(...), т.е. ожидаются данные методом GET. Cделай роут для post.
temxby
@temxby
Jun 28 2016 07:56
@EugeneVdovenko $UserId = $request->input('USER_ID');
я правильно принимаю данные в контроллере?
Soprun Vladislav
@vlsoprun
Jun 28 2016 07:58
@temxby $UserId = $request->input('USER_ID'); :fearful:
temxby
@temxby
Jun 28 2016 07:59
@vlsoprun ??
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 07:59

Если у тя в параметры контроллера передается Request и в форме приходит поле USER_ID - то правильно.

И да, код оборачивать лучше :)

Andy Melentev
@Sinersis
Jun 28 2016 08:00

Всем привет! Слушайте а что $table->primary(['permission_id', 'role_id']); заменяет

$table->foreign('permission_id')
              ->references('id')
              ->on('permissions')
              ->onDelete('cascade');

$table->foreign('role_id')
               ->references('id')
               ->on('roles')
               ->onDelete('cascade');

???

KarmaBot
@KarmaBot
Jun 28 2016 08:00
Прувет, @Sinersis!
Soprun Vladislav
@vlsoprun
Jun 28 2016 08:01
@vlsoprun На мой взгляд, "Забор"... Это отвратительно :worried:
Dinar Garipov
@garf
Jun 28 2016 08:02
@Sinersis Почему ты делаешь primary не праймери поля?
temxby
@temxby
Jun 28 2016 08:03
@EugeneVdovenko а есть другие варианты принять данные?
Andy Melentev
@Sinersis
Jun 28 2016 08:04
@gaaarfild ну это не я делаю подсмотрел примеры миграций у SleepingOwl и меня это немного в ступор ввело.
Dinar Garipov
@garf
Jun 28 2016 08:04
@Sinersis Так почему ты думаешь, что заменяет?
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 08:06
@temxby кроме, как из Request-а тянуть? Ну, уж не знаю. можешь из глобальных массивов попробовать вытянуть, например.
Dave
@aios
Jun 28 2016 08:06
@EugeneVdovenko не советуй костыли.
@EugeneVdovenko пусть разбирается нормально.
@temxby включи голову - утро епта!
Eugene Vdovenko
@EugeneVdovenko
Jun 28 2016 08:07
@aios логично :)
temxby
@temxby
Jun 28 2016 08:08
@aios @EugeneVdovenko для меня из requestа считается нормально и я не вижу в этом проблем. но, после того как изменил в роутах на пост, данная схема не работает:(
Dinar Garipov
@garf
Jun 28 2016 08:08
@temxby
$userId = request('user_id');
$userId = request()->get('user_id');
$userId = request()->user_id;
$userId = \Request::get('user_id');
public function yourAwesomeControllerAction(\Request $request)
{
    $userId = $request->get('user_id');
    $userId = $request->user_id;
}
Столько вариантов хватит?
temxby
@temxby
Jun 28 2016 08:09
@gaaarfild спасибо:)
KarmaBot
@KarmaBot
Jun 28 2016 08:09
Спасибо (+1) для @gaaarfild принято! Текущая карма +139.
temxby
@temxby
Jun 28 2016 08:13

$userId = request()->get('user_id'); return view('pay_create', compact('userId'));

во вьюхе вывожу, но данные не выводятся. тестирую через postman

Ivan
@Hunternnm
Jun 28 2016 08:14
@temxby покажи вьюху то
и как шлешь...
temxby
@temxby
Jun 28 2016 08:16
@Hunternnm вьюха: {{ $userId }}
http://joxi.ru/LmGaPMYhRPo4VA
Andy Melentev
@Sinersis
Jun 28 2016 08:19
@gaaarfild Ну судя по тому что поля с фориджином закоменчены
@gaaarfild Сделал вывод что их скорей всего заменяет строка с праймери
Ivan
@Hunternnm
Jun 28 2016 08:20
@temxby эм, ты прикалываешься? заголовками слать то
@temxby это должно быть в body
temxby
@temxby
Jun 28 2016 08:21
@Hunternnm :worried: спасибоо)
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 08:32
@Razzwan если правильно понял, то можно так
Razzwan
@Razzwan
Jun 28 2016 08:32
@VladShcherbin да, супер, то что надо, спасибо!
KarmaBot
@KarmaBot
Jun 28 2016 08:32
Спасибо (+1) для @VladShcherbin принято! Текущая карма +83.
Dinar Garipov
@garf
Jun 28 2016 08:36
@Sinersis Сомневаюсь
Andy Melentev
@Sinersis
Jun 28 2016 08:46
@gaaarfild Вот и я засомневался. Но все равно Спасибо
KarmaBot
@KarmaBot
Jun 28 2016 08:46
Спасибо (+1) для @gaaarfild принято! Текущая карма +140.
Alexander Zayka
@KlassT
Jun 28 2016 08:55
Бобра
KarmaBot
@KarmaBot
Jun 28 2016 08:55
Прувет, @KlassT!
Soprun Vladislav
@vlsoprun
Jun 28 2016 08:56
@KlassT и тебе бобра!
Maxim
@Big-Shark
Jun 28 2016 10:02
@gaaarfild Привет, ты свой пакет уже рекламил?
Dinar Garipov
@garf
Jun 28 2016 10:03
@Big-Shark Привет. Нет еще.
@Big-Shark А где рекламить?
Maxim
@Big-Shark
Jun 28 2016 10:04
@gaaarfild надо, а работает без фасада?
Dinar Garipov
@garf
Jun 28 2016 10:04
@Big-Shark Да вроде как.
@Big-Shark Через Тайп хинт имеешь ввиду?
Maxim
@Big-Shark
Jun 28 2016 10:04
@gaaarfild угу
Dinar Garipov
@garf
Jun 28 2016 10:04
@Big-Shark Так вроде да.
Ivan
@Hunternnm
Jun 28 2016 10:04
так какой пакет то?
Maxim
@Big-Shark
Jun 28 2016 10:05
@gaaarfild ну в вк и тут
@Hunternnm тот на который ты ссылку кинул
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:27
снова привет народ. Подскажите, пожалуйста, можно ли как-то перехватывать окончание жизни значения кеша? есть какой-то event для этого?
KarmaBot
@KarmaBot
Jun 28 2016 10:27
Привет, @sergeypechenyuk! Проходи, присаживайся. В ногах правды нет :)
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:30
@sergeypechenyuk if жизни мало event(new WasNeedHealth());
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:31
@vlsoprun не понял если честно
Ivan
@Hunternnm
Jun 28 2016 10:31
@symbios-zi ты про наших девушек спрашивал или @vlsoprun ?
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:32
@sergeypechenyuk делаешь проверку ну то что тебе необходимо и взываешь нужное тебе событие ))
@sergeypechenyuk (вроде) в коробке такого события нету
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:33
@vlsoprun а кто занимается "уничтожением" просроченных данных?
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:33
@sergeypechenyuk эм... ты про драйвер file ?
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:34
@vlsoprun я про Cache::store("redis")->tags("tempfile")->put("aaa", "bbb", 10)
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:34
@sergeypechenyuk тогда redis, он сам очищает кэш
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:35
@vlsoprun в это случае мне не поймать событие это в ларе?
Dinar Garipov
@garf
Jun 28 2016 10:35
А как ты поймаешь, если лара об этом не знает?
Кэш просрачивается без участия лары.
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:36
@sergeypechenyuk точно так же как и memcache и прочие..
файловый скорее всего по дате создания файла.. (если оно больше nn времени, удалить )
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:37
@vlsoprun ладно, файл буду тогда удалять через очереди
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:37
оО?!
Dinar Garipov
@garf
Jun 28 2016 10:37
@sergeypechenyuk Чувак. Тебе для какой задачи?
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:38
грузятся темповые файлы, которые надо удалять через некоторое время
Dinar Garipov
@garf
Jun 28 2016 10:38
@sergeypechenyuk Тебе этого делать не надо.
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:38
время задано произвольное и может меняться через настройки
Dinar Garipov
@garf
Jun 28 2016 10:38
Это не твоя задача
Либо кэш тут ни при чем.
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:38
@sergeypechenyuk redis сам удалит файлы!!
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:39
@vlsoprun да нет, я думал в redis писать имя и потом перехватывать евент удаления из кеша, чтобы удалить файл. редис о самом файле ничего не знает
мне не нужно кешировать сам файл
Dinar Garipov
@garf
Jun 28 2016 10:39
@sergeypechenyuk Не надо этой акробатики.
Кэш не для этого создан
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:39
@sergeypechenyuk кэшировать файл?! в redis ?
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:40
@vlsoprun имя файла, я же сказал
Alexander
@Dualse
Jun 28 2016 10:40
@sergeypechenyuk Ты хочешь просто удалять файл через время?
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:40
@Dualse да
Dinar Garipov
@garf
Jun 28 2016 10:40
@sergeypechenyuk ПИши лучше в отдельную стаблицу. И по крону смотри время. И удаляй файл
Не надо пытаться использовать молоток, чтобы закручивать шурупы.
Soprun Vladislav
@vlsoprun
Jun 28 2016 10:40
@gaaarfild :+1:
sergeypechenyuk
@sergeypechenyuk
Jun 28 2016 10:40
@gaaarfild ну та же очередь, смысл грузить базу тогда?
Dinar Garipov
@garf
Jun 28 2016 10:45
@sergeypechenyuk Ну пиши в редис. Но не кэш же использовать как таймер
Anton Vorontsov
@symbios-zi
Jun 28 2016 11:32
@Hunternnm не я )
VirDignus
@virdignus
Jun 28 2016 11:54
привет
KarmaBot
@KarmaBot
Jun 28 2016 11:55
Приветствую тебя, @virdignus!
Andrey Helldar
@andrey-helldar
Jun 28 2016 11:55
Зашел в чат. Прочел о кэшировании файла в редиску (пусть и имени). Ушел.
VirDignus
@virdignus
Jun 28 2016 11:55
@sergeypechenyuk Ну пиши в редис. Но не кэш же использовать как таймер
а почему нет, редис умеет же
народ, подскажите, в настройках session.php пишу драйвер database дальше иду на сайт и делаю логин, меня логинит, но таблица сессий пустая.
кто что может сказать по этому поводу.
Andrey Helldar
@andrey-helldar
Jun 28 2016 11:57
@sergeypechenyuk что в мускуле оперативка юзается, что в постгре, что в редиске... Какая разница?
Вот только для отслеживания файла лучше использовать таблицу в базе и кроном ее проходить, а не кэш перечитывать...
@virdignus в файле .env что у тебя числится в строке SESSION_DRIVER= ?
По-дефолту там SESSION_DRIVER=file стоит.
VirDignus
@virdignus
Jun 28 2016 12:00
@andrey-helldar спасибо
в файле поменял, а там совсем забыл, спасибо
KarmaBot
@KarmaBot
Jun 28 2016 12:00
Спасибо (+1) для @AndreyHelldar принято! Текущая карма +34.
jdmpnn
@jdmpnn
Jun 28 2016 12:58
господа, а мутаторы годятся если я хочу запретить удаление определённой записи из БД (content root например) ?
как парадигма laravel в смысле
Dinar Garipov
@garf
Jun 28 2016 13:17
@jdmpnn Мутатор - это геттер.
С помощью него ничего не запрещается.
Murad
@Muradg
Jun 28 2016 13:32
Всем привет. Вот у меня есть контроллер компаний. У компании есть объявления и отзывы. Через модели я уже создал методы (отношения). А была ли необходимость к примеру наследоваться контроллеру объявлений от контроллера компаний ? В этом есть смысл ?
KarmaBot
@KarmaBot
Jun 28 2016 13:32
@Muradg, здравствуй.
Murad
@Muradg
Jun 28 2016 13:32
В ооп не силен. Хочу вникнуть в этот момент
Dave
@aios
Jun 28 2016 13:34
@Muradg нету смысла. По сути ты конечно волен делать как тебе угодно. Но я допустим использую контроллер для взаимодействия с моделями. - и они у меня не переопределяются.
Dinar Garipov
@garf
Jun 28 2016 13:35
@Muradg Совершенно нелогично. Это разные сущности
@Muradg Наследовать надо, когда ты расширяешь по сути сущность, а не ее связь.
Кампании объединяют несколько объявлений. Но не являются по сути объявлением.
Расширить ты можешь например если у тебя есть абстрактные объявления, которые содержат общие части. И например объявления машин и объявления квартир
Вот машины и квартиры - это объявления
Murad
@Muradg
Jun 28 2016 13:38
@aios спасибо
KarmaBot
@KarmaBot
Jun 28 2016 13:38
Спасибо (+1) для @aios принято! Текущая карма +164.
Murad
@Muradg
Jun 28 2016 13:38
@gaaarfild все понял, спасибо!
KarmaBot
@KarmaBot
Jun 28 2016 13:38
Спасибо (+1) для @gaaarfild принято! Текущая карма +141.
Soprun Vladislav
@vlsoprun
Jun 28 2016 13:38

@jdmpnn есть такой патерн называется Observer (наблюдатели ), у eloquent есть события за которыми ты можешь следить до исполнения или после его исполнения.

Соответственно решение:
При "обновлении" сделать проверку и далее либо сохранять (так же можно и изменить что то) или не сохранять и выдать false

Или же если речь идет о поле то можно указать "охраняемое" поле которое нельзя перезаписать

protected $guarded = [
        'id',
        'created_at',
    ];
JhaoDa
@jhaoda
Jun 28 2016 13:42
@gaaarfild к вопросу о многообразии способов обращения к реквесту. Забыл вариант $request['name']
Dinar Garipov
@garf
Jun 28 2016 13:43
@jhaoda Видишь, как их много ))) Я даже не знал про этот :)
Ivan
@Hunternnm
Jun 28 2016 13:54
Кто хочет немного жести не на ларавеле? Я дошел до фильтров по работе. Пью валидол пачками...
Dinar Garipov
@garf
Jun 28 2016 13:55
Давай ))
dd(json_encode(array_combine(array_column(), array_column()))); особенно это доставило
Пыаюсь понять что тут должно происходить... И даже по идее понял уже
Alexander
@Dualse
Jun 28 2016 13:57
@Hunternnm А что это? Я подумал, что на ларе написано
Ivan
@Hunternnm
Jun 28 2016 13:58
@Dualse не, компоненты симфони заюзал предыдущий разработчик
Alexander
@Dualse
Jun 28 2016 13:59

dd(json_encode(array_combine(array_column(), array_column()))); особенно это доставило

Ну 42-52 строчка тоже нормально

Ivan
@Hunternnm
Jun 28 2016 14:04
бгг, я исправил и оно заработало!)
Murad
@Muradg
Jun 28 2016 14:14
А чтобы хранить свои произвольные функции, без фасадов можно ? Где нибудь я ядре проинклудить файл с функциями там...
VirDignus
@virdignus
Jun 28 2016 14:14
указал в качестве драйвера сессий базуданных, три сервера юзают отдельную базу данных, там лежит таблица для сессий, коннекшены прописал, после входа, на одном из доменов происходит выход, сразу как переходишь, вроде залогинен, но после обновления, выходит.
что ещё надо настраивать, когда сессии в бд хранишь?
Soprun Vladislav
@vlsoprun
Jun 28 2016 14:15
@Muradg кончено
},
    "autoload": {
        "classmap": [
            "database"
        ],
        "files": [
            "app/Helpers/Functions.php",
            "app/Helpers/Thumbnail.php"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
Murad
@Muradg
Jun 28 2016 14:16
@vlsoprun оу.. Благодарю!
KarmaBot
@KarmaBot
Jun 28 2016 14:16
Спасибо (+1) для @vlsoprun принято! Текущая карма +185.
Soprun Vladislav
@vlsoprun
Jun 28 2016 14:18
@virdignus я не использовал бд для хранения сессий, только редис и все работал на 2+ серверах хорошо и проблем не было (настройки стандартные).
Редис был отдельный сервер Amazon ElastiCache
VirDignus
@virdignus
Jun 28 2016 14:22
@vlsoprun пока нет возможности юзать редис. уж учень прожорливый парень
Ivan
@Hunternnm
Jun 28 2016 14:24
@virdignus о_О та ладно...
Soprun Vladislav
@vlsoprun
Jun 28 2016 14:25
@virdignus Это верно, но кошелек был не мой ))
Есть более простой вариант DigitalOcean за 5$ более чем достаточно или можно любой другой vps
JhaoDa
@jhaoda
Jun 28 2016 14:27
@vlsoprun полагаю, что он про ресурсы системы
объясните, зачем делать это в репозиториях а не в моделях?
зачем создавать дополнительные findBy а не юзать where?
VirDignus
@virdignus
Jun 28 2016 14:35
@vlsoprun , а как к редису обращался, через апи каккоенидь своё, какой был алгоритм?
Soprun Vladislav
@vlsoprun
Jun 28 2016 14:40
@virdignus ну нас был домен к которому он обращался cache.site.com
Алгоритм... эм..
указать на драйвер redis и настроить подключение к редиске.. и все ))
VirDignus
@virdignus
Jun 28 2016 14:40
@vlsoprun так а редис был наружу открыт?
lordonx3
@lordonx3
Jun 28 2016 14:41
Всем привет
KarmaBot
@KarmaBot
Jun 28 2016 14:41
@lordonx3, здравствуй.
VirDignus
@virdignus
Jun 28 2016 14:41
@lordonx3 привет
lordonx3
@lordonx3
Jun 28 2016 14:41
Пишу небольшую тикет систему. Хочу чтобы отображалось сколько дней назад был задан вопрос. Вопросы хранятся в таблице ticket, в ней есть ларавеловские таймштампы. Как реализовать вывод "Вопрос был задан 2 дня назад" (Например)
Soprun Vladislav
@vlsoprun
Jun 28 2016 14:42
@virdignus ну.. там была авторизация логин и пароль. а что дальше делали админы не знаю ))
У нас домен кэш / базы вообще был странным, так как сервера менялись как перчатки
seoperin
@seoperin
Jun 28 2016 14:42
created_at
lordonx3
@lordonx3
Jun 28 2016 14:43
@seoperin ну это я понял, как разобрать именно с даты, и выбрать сколько дней назад?
Arsen Soroka
@arsen-s
Jun 28 2016 14:43
@lordonx3 ->created_at->diffForHumans()
VirDignus
@virdignus
Jun 28 2016 14:44
@vlsoprun ясна, сплошная магия
@vlsoprun спасибо за ответы
KarmaBot
@KarmaBot
Jun 28 2016 14:44
Спасибо (+1) для @vlsoprun принято! Текущая карма +186.
lordonx3
@lordonx3
Jun 28 2016 14:47
@arsen-s спс
KarmaBot
@KarmaBot
Jun 28 2016 14:47
Спасибо (+1) для @arsen-s принято! Текущая карма +54.
Evgeni Razumov
@enniel
Jun 28 2016 14:54
При обработке очередей получаю вот такую ошибку.
[2016-06-28 17:39:42] local.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:560
Stack trace:
#0 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): PDO->beginTransaction()
#1 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/DatabaseQueue.php(195): Illuminate\Database\Connection->beginTransaction()
#2 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/DatabaseQueue.php(165): Illuminate\Queue\DatabaseQueue->releaseJobsThatHaveBeenReservedTooLong('default')
#3 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(180): Illuminate\Queue\DatabaseQueue->pop()
#4 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(149): Illuminate\Queue\Worker->getNextJob(Object(Illuminate\Queue\DatabaseQueue), NULL)
#5 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(111): Illuminate\Queue\Worker->pop(NULL, NULL, 0, 3, 0)
#6 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(87): Illuminate\Queue\Worker->runNextJobForDaemon(NULL, NULL, 0, 3, 0)
#7 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(120): Illuminate\Queue\Worker->daemon(NULL, NULL, 0, 128, 3, 0)
#8 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(79): Illuminate\Queue\Console\WorkCommand->runWorker(NULL, NULL, 0, 128, true)
#9 [internal function]: Illuminate\Queue\Console\WorkCommand->fire()
#10 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array)
#11 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(169): Illuminate\Container\Container->call(Array)
#12 /home/webadmin/www/html/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#13 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(155): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 /home/webadmin/www/html/vendor/symfony/console/Application.php(791): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /home/webadmin/www/html/vendor/symfony/console/Application.php(186): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 /home/webadmin/www/html/vendor/symfony/console/Application.php(117): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 /home/webadmin/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /home/webadmin/www/html/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#19 {main} 
KarmaBot
@KarmaBot
Jun 28 2016 14:54
@enniel, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
JhaoDa
@jhaoda
Jun 28 2016 14:56
@enniel ты видел, что тебе бот написал?
Maxim
@Big-Shark
Jun 28 2016 14:56
@jhaoda да кто его читает)
JhaoDa
@jhaoda
Jun 28 2016 14:57
@enniel после того, как выполнишь его рекомендации, помучай гугл про «2006 MySQL server has gone away»
@enniel но можно и не выполнять рекомендации бота, можно оставить только первую строчку твоей простыни
JhaoDa
@jhaoda
Jun 28 2016 15:03
«Люблю» таких граждан. Намусорил в чате — и исчез.
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 15:05
может гугл быстрее ответ подсказал)
JhaoDa
@jhaoda
Jun 28 2016 15:08
@VladShcherbin кстати, ты читал про то, как мэр Нью-Йорка в 80-х его в порядок приводил? Ну там, быдлота била лампочки и раскрашивала стены, а он держал курс на то, что бы всё это приводить в порядок как можно быстрее, ибо чем опрятней вокруг, тем меньше у людей желания наговнять
Я не жажду лавр мэра и тут не NY, но порядок надо поддерживать. Иначе тут будут срачи, маты и фотки котиков
@VladShcherbin так что твои вечные «пройди мимо» утомляют.
P.S. Не имею ничего против котиков.
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 15:09
@jhaoda неа, не читал) котики это одно - код совершенно другое
JhaoDa
@jhaoda
Jun 28 2016 15:10
@VladShcherbin ну т.е. вот эта простыня — это очень ценная инфа, да? Ей тут место, да?
Впрочем, это бесконечный разговор...
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 15:12
@jhaoda это чат для разработчиков, специально с этой функцией, чтобы людям не нужно было как во времена irc кидать код на pastebin, переходить и т.д.
поэтому да, тут ему и место ;)
и да, это единственный чат из всех, что я знаю, где это не приветствуется (хотя раньше было нормой)
KarmaBot
@KarmaBot
Jun 28 2016 15:12
@VladShcherbin, привет =)
Лооол
@EnotPanda_twitter
Jun 28 2016 15:17
=)
Maxim
@Big-Shark
Jun 28 2016 15:18
@jhaoda дада, теория разбитых окон, и наказывать он начал за всякие мелочи, типа бросил мусор, нарисовал граффити, курил травку и тд.
VirDignus
@virdignus
Jun 28 2016 15:19
@jhaoda я тоже про это читал, я думаю, что у нас она тоже работает
Orel
@2byte
Jun 28 2016 15:27
:point_up: 28 июня 2016 г., 18:12 Обеими руками за :+1: Это уже загон.
JhaoDa
@jhaoda
Jun 28 2016 16:03
Внимание! Социальный эксперимент! Чат, где можно получить бан за любое неверное «движение»! Ночи ужаса на кукурузном поле — https://gitter.im/jhaoda/cornfield
psfdek
@psfdek_twitter
Jun 28 2016 16:27
Здравствуйте в проекте вышла непонятная ошибка, авторизация перестала работать. Регистрация работает и при ней осуществляется вход, но если выйти то авторизироваться уже нельзя пишет: (Неверный логин или пароль), и не могу найти где я сломал...
Может кто знает примерано как это решить...
KarmaBot
@KarmaBot
Jun 28 2016 16:27
@psfdek_twitter, и тебе привет ;)
JhaoDa
@jhaoda
Jun 28 2016 16:30
@psfdek_twitter а что решать? Проблема не в ларавель, а в том, что ты где-то накосячил. А где — откуда нам знать?
Но скорее всего, пароль неправильно в БД записал.
Arsen Soroka
@arsen-s
Jun 28 2016 16:36
@psfdek_twitter скорее всего где то потерялся(удалили случайно) bcrypt на поле password,
JhaoDa
@jhaoda
Jun 28 2016 16:41
Или с валидацией что-то не то
Или... хм, кофейная гуща кончилась, больше вариантов нет :(
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 16:43
This message was deleted
JhaoDa
@jhaoda
Jun 28 2016 16:43
This message was deleted
Alexander Zayka
@KlassT
Jun 28 2016 17:28
Как расширить socialite? Нужна авторизация через ВК, а она там не встроена
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 17:29
@KlassT погугли socialite providers (первая ссылка)
Alexander Zayka
@KlassT
Jun 28 2016 17:29
То есть @SerafimArts связываешь провайдер?
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 17:30
@KlassT чо?
JhaoDa
@jhaoda
Jun 28 2016 17:30
@KlassT то есть открыть ссылку и начать думать
@psfdek_twitter ты глубоко в отладке, обиделся на нас или просто забыл, что задавал тут вопрос? Всегда было интересно, почему люди молчат :)
Dinar Garipov
@garf
Jun 28 2016 17:31
@KlassT Да. Пишешь провайдер и экстендишь.
Alexander Zayka
@KlassT
Jun 28 2016 17:31
Понял, уже реализовано
@gaaarfild Видимо, я выражаюсь неправильно, что меня не понимают. Спасибо
KarmaBot
@KarmaBot
Jun 28 2016 17:31
Спасибо (+1) для @gaaarfild принято! Текущая карма +142.
Dinar Garipov
@garf
Jun 28 2016 17:32
Легкие деньги! :)
Alexander Zayka
@KlassT
Jun 28 2016 17:34
@gaaarfild С таким доходом я бы уже уехал заграницу отдыхать
Dinar Garipov
@garf
Jun 28 2016 17:37
@KlassT я уехал ))
JhaoDa
@jhaoda
Jun 28 2016 17:38
@gaaarfild ты работать уехал, а не отдыхать.
Dinar Garipov
@garf
Jun 28 2016 17:38
@jhaoda ну че ты палишь?
Я кстати и отдыхаю.
В амстер сгонял и в прагу
и к морю ))
JhaoDa
@jhaoda
Jun 28 2016 17:40
@gaaarfild а надо вообще всё время тупо греть пузо на песке, тогда труЪ
УкралЗаработал олимпиард, уехал и пузо греешь. А не как ты — проработал всё неделю, а потом пару дней отдохнул, как холоп!
Dinar Garipov
@garf
Jun 28 2016 17:41
@jhaoda ну а че поделаешь)) Вот так мы, депутаты и живем)))
Orel
@2byte
Jun 28 2016 17:42
@gaaarfild депутаты?
JhaoDa
@jhaoda
Jun 28 2016 17:42
@gaaarfild ты немного не понял сарказма :)
psfdek
@psfdek_twitter
Jun 28 2016 17:43
@jhaoda да я просто ошибку ищу
JhaoDa
@jhaoda
Jun 28 2016 17:44
@psfdek_twitter т.е. первый вариант
Dinar Garipov
@garf
Jun 28 2016 17:49
@jhaoda понял теперь ))
Ваня Devium
@webdevium
Jun 28 2016 18:19
Ребят, тут не принято делиться личными победами? )))
Alexander Zayka
@KlassT
Jun 28 2016 18:26
@webdevium Говори
Ваня Devium
@webdevium
Jun 28 2016 18:27
Я наконец-то переписал на пятую лару проект, над которым мучился пол года. Он достался в наследство от макак, написан был студенческим шиткодом на 4, причем используя только первых три страницы документация. Все остальное - шиткод.
Alexander Zayka
@KlassT
Jun 28 2016 18:41
@webdevium Можно для не прошаренных? Типо shit? Shit code?
JhaoDa
@jhaoda
Jun 28 2016 18:41
@webdevium ну показал бы примеров, как было и как стало
Ваня Devium
@webdevium
Jun 28 2016 18:41
счаз
JhaoDa
@jhaoda
Jun 28 2016 18:41
@webdevium только ссылками на пастебин какой-нить
Ваня Devium
@webdevium
Jun 28 2016 18:44
на самом то деле, сложно куски файлов вырвать, счас буду искать что-то крайне интересное.
Точно исправлял: foreach 8-ми уровневой вложенности где делается запрос к базе. В сумме 27000 запросв для страницы.
С continue и блекджеком
JhaoDa
@jhaoda
Jun 28 2016 18:54
@webdevium 27 тыщ? Заявка на победу :)
Ваня Devium
@webdevium
Jun 28 2016 18:54
$settings = Settings::where('id', '=', Input::all()['id'])->first();

        foreach(Input::all() as $k=>$v) {
            if ($k == 'id') {
                continue;
            }
            $settings->{$k} = $v;
            $settings->save();
        }
не удержался
итого save() выполняется 44 раза))))
JhaoDa
@jhaoda
Jun 28 2016 18:55
@webdevium а, это классика, да. До массового присвоение не дочитали
Ваня Devium
@webdevium
Jun 28 2016 18:55
счаз еще найду
JhaoDa
@jhaoda
Jun 28 2016 18:56
@webdevium хотя такой вариант я еще не видел, надо запомнить :)
Input::all()['id']тоже красота. И вообще вся строка $settings = Settings::where('id', '=', Input::all()['id'])->first(); прелестна
Ваня Devium
@webdevium
Jun 28 2016 18:57
@jhaoda неймспейсы видишь? :) Ты помнишь, ты меня за этот код послал подальше... читать про неймспейсы?
То не мои злодеяния))
JhaoDa
@jhaoda
Jun 28 2016 18:57
@webdevium в четырке не было неймспейсов из коробки, так что их мало кто сам внедрял
Ваня Devium
@webdevium
Jun 28 2016 18:58
@jhaoda я внедрил, но не выдержал, и внедрил пятку :)
@jhaoda мне правда осталось еще чуть-чуть связать это все. А ты все морозишься когда я спрашиваю)
Alexander Zayka
@KlassT
Jun 28 2016 18:59
if (strlen($frm['title_german']) == strcspn($frm['title_german'], '<>'))) {
Кто догадается, что делает эта строка?
Нет, не то
Вот
if (isset($frm['title_german'][strcspn($frm['title_german'], '<>')])) {
Ваня Devium
@webdevium
Jun 28 2016 19:01
если есть теги, и теги есть в формативровании, то ок
как-то так
Alexander Zayka
@KlassT
Jun 28 2016 19:02
@webdevium Не
@webdevium Просто проверяет $frm['title_german'] на наличие символов < и >
Ваня Devium
@webdevium
Jun 28 2016 19:03
@KlassT жеванныйкрот (с) цензура
Alexander Zayka
@KlassT
Jun 28 2016 19:04
@webdevium Это быстро работает. Но код становится нечитаемым
@webdevium Это у нас на сборке в презентации было
Ваня Devium
@webdevium
Jun 28 2016 19:06
@KlassT а в одном иссете два доступа по значению ( слово же массив ) - не ?
Alexander Zayka
@KlassT
Jun 28 2016 19:06
@webdevium Не понял
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:06
@KlassT и насколько быстрее, чем нормальным способом?)
Ваня Devium
@webdevium
Jun 28 2016 19:07
if (isset($frm['title_german']['<'], $frm['title_german']['>'])) {}
Alexander Zayka
@KlassT
Jun 28 2016 19:07
@VladShcherbin Не важно, главное быстрее. Это была история, как сайт ускоряли. Оказывается там было 3 джоина в запросе, из-за чего было намного медленнее
@webdevium иссет разве может принимать 2 параметра?
Ваня Devium
@webdevium
Jun 28 2016 19:08
ну да
Alexander Zayka
@KlassT
Jun 28 2016 19:09
@webdevium Ну видимо так медленнее :)
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:09
@KlassT когда такое дерьмо пишется, всегда важно зачем. вполне возможно джоинов хватило бы)
Alexander Zayka
@KlassT
Jun 28 2016 19:10
@VladShcherbin Не, я про то, что эти джоины нагружали сайт сильнее, чем запись, приведённая к такому виду
Alexander
@Dualse
Jun 28 2016 19:10
if (isset($frm['title_german'][strcspn($frm['title_german'], '<>')])) {
Разве тут второе значение не будет всегда true?
Alexander Zayka
@KlassT
Jun 28 2016 19:10
@VladShcherbin Ну люди интересной вещью страдают
Alexander
@Dualse
Jun 28 2016 19:11
@VladShcherbin Значит работа программистов дешевле, чем докупить железа.
Alexander Zayka
@KlassT
Jun 28 2016 19:11
@Dualse strcspn($frm['title_german'], '<>') Там вот так
Alexander
@Dualse
Jun 28 2016 19:11
@KlassT Извиняюсь. В скобках запутался.
Alexander Zayka
@KlassT
Jun 28 2016 19:11
@Dualse Да бывает :)
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:11
да не, я про то, что может разница слишком мала для такого веселья. вот и интересно, насколько оправдана магия
Alexander Zayka
@KlassT
Jun 28 2016 19:11
@VladShcherbin Конечно мала
@VladShcherbin Менее чем незаметна
Dmitriy
@foRsxs
Jun 28 2016 19:12
Всем привет, чет я туплю немного)) Подскажите как проще сделать вывод по блочно во вьюшке. Например пришло 9 позиций их нужно распихать по divам в каждом 3 шт.
KarmaBot
@KarmaBot
Jun 28 2016 19:12
@foRsxs и тебе не хворать :)
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:13
@foRsxs col-xs-4, если ты с сеткой конечно же)
Alexander Zayka
@KlassT
Jun 28 2016 19:14
@VladShcherbin Не, он имел ввиду, что 9 элементов в массиве. Нужно по 3 обернуть дивом
Dmitriy
@foRsxs
Jun 28 2016 19:14
@VladShcherbin нее)
JhaoDa
@jhaoda
Jun 28 2016 19:14
@KlassT у нас не принято ругаться даже в таком виде
Dmitriy
@foRsxs
Jun 28 2016 19:14
@KlassT верняк)
Alexander Zayka
@KlassT
Jun 28 2016 19:15
@jhaoda ??
JhaoDa
@jhaoda
Jun 28 2016 19:15
@KlassT :point_up: 29 июня 2016 г., 02:10
Alexander Zayka
@KlassT
Jun 28 2016 19:15
@foRsxs Проверяй, кратен ли индекс данного элемента 3
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:15
@foRsxs foreach и кратность тогда
Alexander Zayka
@KlassT
Jun 28 2016 19:15
@jhaoda Хорошо, буду знать
А в foreach нет никакого loop?
JhaoDa
@jhaoda
Jun 28 2016 19:16
@KlassT можно сейчас отредактировать
Alexander Zayka
@KlassT
Jun 28 2016 19:16
@jhaoda Сделано
Просто на фальконе я мог в foreach написать
if($loop->index % 3)
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:19
@KlassT в пыхе тоже самое
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:19
if($i % 3)
Alexander Zayka
@KlassT
Jun 28 2016 19:20
@VladShcherbin Так а если у меня ключ - строка?
Dmitriy
@foRsxs
Jun 28 2016 19:20
может проще в контроллере сделать array_chunk ?
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:21
@KlassT какая строка?)
Dmitriy
@foRsxs
Jun 28 2016 19:21
а во вьюшке уже просто сделать вывод foreach без проверок на кратность
$chunks = $collection->chunk(3);
Alexander Zayka
@KlassT
Jun 28 2016 19:24
@for($i = 0; $i < count($arr); $i++)
    @if($i % 3 == 0)
        {!! </div><div> !!}
    @endif
@endfor
$array = [
"key_1" => "value",
"key_2" => "text"
];
@VladShcherbin Вот какая
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:25
омфг
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:25
@KlassT очень сомневаюсь, что у автора вопроса так)
Alexander Zayka
@KlassT
Jun 28 2016 19:26
@VladShcherbin Я так понял
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:26
@foreach($a as $i => $j)
    @unless($i % 3) </div><div> @endunless
@endforeach
Alexander Zayka
@KlassT
Jun 28 2016 19:26
@VladShcherbin Ладно, он решил шинковать
@SerafimArts Выполнит в случае, если не кратен :)
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:28
@KlassT fixed
Alexander Zayka
@KlassT
Jun 28 2016 19:28
@SerafimArts ;)
Vlad Shcherbin
@VladShcherbin
Jun 28 2016 19:29
@SerafimArts случайно не доводилось использовать nginx + http2 + reverse proxy?
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:30
@VladShcherbin ноуп
Dmitriy
@foRsxs
Jun 28 2016 19:30
@KlassT почти также и сейчас есть, прост кто-то писал что во вьюшке лучше этого не делать
Alexander Zayka
@KlassT
Jun 28 2016 19:36
{% if($accessTime) %}
                    {% if(paste.exposure == 'private') %}
                        {% if(session.has('auth') && if(session.get('auth').id == paste.user_id) %}
                            <pre><code class="{{ paste.syntax }}">{{ paste.paste_text }}</code></pre>
                        {% else %}
                            Доступ запрещен
                        {% endif }%
                    {% elseif(paste.exposure == 'unlisted') %}
                        {% if(access || (session.has('auth') && if(session.get('auth').id == paste.user_id)) %}
                            <pre><code class="{{ paste.syntax }}">{{ paste.paste_text }}</code></pre>
                        {% else %}
                            Доступ запрещен
                        {% endif %}
                    {% else %}
                        <pre><code class="{{ paste.syntax }}">{{ paste,paste_text }}</code></pre>
                    {% endif %}
                {% else %}
                    Taste больше не доступен
                {% endif %}
Откопал
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:38
а почему &&, а не and? Этож вроде twig
Alexander Zayka
@KlassT
Jun 28 2016 19:38
@SerafimArts Это volt
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:38
лал
Alexander Zayka
@KlassT
Jun 28 2016 19:38
@SerafimArts Можно, но я привык так
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:39
@KlassT найди 10 отличий называется :D
            {% if article.type == 'Text' %}
                <p>{{ article.content }}</p>
            {% else %}
                {{ article.content | raw }}
            {% endif %}

            {% if article.relation %}
                <a href="{{ route('article', {'url': article.relation.url}) }}" class="button">
                    {{ article.button_description | default('В оригинале')  }}
                </a>
            {% endif %}
KarmaBot
@KarmaBot
Jun 28 2016 19:39
@SerafimArts, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Alexander Zayka
@KlassT
Jun 28 2016 19:42
@SerafimArts У меня круче :)
Kirill Nesmeyanov
@SerafimArts
Jun 28 2016 19:43
@KlassT вырезал сырцы, теперь на одном уровне+
Alexander Zayka
@KlassT
Jun 28 2016 19:44
@SerafimArts В общем, без костылей в этой жизни не уйдёшь
Pavel Kuzmin
@s00d
Jun 28 2016 19:50
Кто может подсказать как правильнее работать с json полем из бд?
передаю данные так return response()->json([$data]);беда в том, что данные в бд хранятся в двойных кавычках "" и заменяются на \"
дальше я получаю данные в js и декодирую, но выглядит это как костыль. Может есть более правильный способ?
Alexander Zayka
@KlassT
Jun 28 2016 19:52
@s00d То есть ячейка хранит данные в виде json?
Pavel Kuzmin
@s00d
Jun 28 2016 19:52
@KlassT да
@KlassT просто текстовое поле, в нем json
Alexander Zayka
@KlassT
Jun 28 2016 19:52
@s00d Скинь пример
Murad
@Muradg
Jun 28 2016 19:52
public function marks() {
        return $this->hasMany('App\Models\Mark');
}
Я могу во вьюшке как нибудь выбрать первую запись и вывести ее координаты ? Что то типа: $company->marks->first->coords ?
Alexander Zayka
@KlassT
Jun 28 2016 19:53
@s00d Может проще зависимости сделать в БД
Pavel Kuzmin
@s00d
Jun 28 2016 19:53
@KlassT пример чего? данных?
Alexander Zayka
@KlassT
Jun 28 2016 19:53
@s00d Строки json
Pavel Kuzmin
@s00d
Jun 28 2016 19:54
@KlassT { "name": "Вася", "age": 35}
в итоге получаю в таком формате "{ \"name\": \"Вася\", \"age\": 35}"
Alexander Zayka
@KlassT
Jun 28 2016 19:56
@s00d mysql?
Pavel Kuzmin
@s00d
Jun 28 2016 19:57
@KlassT да. из базы в нормальным формате данные получаю. В такой формат их переводит response()->json
Alexander Zayka
@KlassT
Jun 28 2016 19:57
@s00d В мускуле вроде есть метка JSON для ячейки,если не ошибаюст
Pavel Kuzmin
@s00d
Jun 28 2016 19:58
@KlassT есть, но только в 5.7, на серваке к сожалению только 5.6 и не факт что это вообще что-то даст
Murad
@Muradg
Jun 28 2016 20:01
This message was deleted
JhaoDa
@jhaoda
Jun 28 2016 20:11
@Muradg можешь
Murad
@Muradg
Jun 28 2016 20:15
@jhaoda кое как решил проблему. Никак не могу сделать следующее. У меня есть отзывы у компании с рейтингом от 1 до 5. К примеру вывести рейтинг я могу средний таким способом: $company->reviews->avg('rating')
Но как мне к примеру вывести список компаний по рейтингу ?
Pavel Kuzmin
@s00d
Jun 28 2016 20:15

@KlassT все нашел как можно

  public function getOtherAttribute($value) {
        return json_decode($value);
    }

    public function setOtherAttribute($value) {
        $this->attributes['other'] = json_encode($value);
    }

и в итоге получаю то, что нужно))

Ваня Devium
@webdevium
Jun 28 2016 20:39
@s00d авто cast попробуй
Arsen Soroka
@arsen-s
Jun 28 2016 20:51
ребят, прошу помощи
все аякс запросы при залогованом юзере постоянно в статусе pending, хотя если розлогироватся то все норм
получается что return очень тупит, если перед return вывести dd($var) - то выводит быстро
JhaoDa
@jhaoda
Jun 28 2016 20:54
@arsen-s что за «в статусе pending»?
Arsen Soroka
@arsen-s
Jun 28 2016 20:54
@jhaoda типа сервер не отвечает
JhaoDa
@jhaoda
Jun 28 2016 20:55
@arsen-s типа или не отвечает?
Arsen Soroka
@arsen-s
Jun 28 2016 20:55
не отвечает
перед коммитом хотел все проверить, и тут армагедон у меня
JhaoDa
@jhaoda
Jun 28 2016 20:56
@arsen-s а не-аякс запросы?
Arsen Soroka
@arsen-s
Jun 28 2016 20:56
@jhaoda норм
JhaoDa
@jhaoda
Jun 28 2016 20:56
@arsen-s ну вот и подсказка
Ещё можно из другого браузера попробовать
Arsen Soroka
@arsen-s
Jun 28 2016 20:56
комп перегружал - нифига
такая ошибка появляется
Maximum execution time of 30 seconds exceeded
Ваня Devium
@webdevium
Jun 28 2016 20:58
return данные, или какая-то прослойка еще? типа response()
JhaoDa
@jhaoda
Jun 28 2016 20:58
@arsen-s ну так это не аякс и не браузер, а что-то там твой код молотит
Arsen Soroka
@arsen-s
Jun 28 2016 20:58
по разному делал
return response()->json($response);
return compact($response)
Ваня Devium
@webdevium
Jun 28 2016 20:59
выключи кеш браузера, кеш ajax объекта и еще раз
Arsen Soroka
@arsen-s
Jun 28 2016 20:59
@webdevium браузер тут не причем - 100%
Ваня Devium
@webdevium
Jun 28 2016 21:00
ок, убедил :)
решить проблему все равно нужно
Arsen Soroka
@arsen-s
Jun 28 2016 21:00
надо было комитить когда все работало(
Ваня Devium
@webdevium
Jun 28 2016 21:00
а в коде есть проверка на ajax() ?
Arsen Soroka
@arsen-s
Jun 28 2016 21:01
у меня типа API
все роуты идут на index.blade
а на фронет vuejs
и все отправляют запросы на /api/url
Ваня Devium
@webdevium
Jun 28 2016 21:01
это не мешает втулить куда-то проверку. Я такого насмотрелся)
та ты фронт менял, или апи?
Arsen Soroka
@arsen-s
Jun 28 2016 21:02
я теперь хз
Ваня Devium
@webdevium
Jun 28 2016 21:02
жеванныйкрот
определись))
Arsen Soroka
@arsen-s
Jun 28 2016 21:02
и то и другое
но дело не в фронте
так как север не отвечает
Ваня Devium
@webdevium
Jun 28 2016 21:03
а прямой гет работает?
Arsen Soroka
@arsen-s
Jun 28 2016 21:04
ребят извините за беспокойство, решил
плохо аксесор написал в моделе
@webdevium @jhaoda спасибо за уделеное время
KarmaBot
@KarmaBot
Jun 28 2016 21:04
Спасибо (+1) для @webdevium принято! Текущая карма +13.
Спасибо (+1) для @jhaoda принято! Текущая карма +1006.
Ваня Devium
@webdevium
Jun 28 2016 21:05
@jhaoda я тебя скоро догоню))))))))))
JhaoDa
@jhaoda
Jun 28 2016 21:17
@webdevium поднажми, ага :)
Ваня Devium
@webdevium
Jun 28 2016 21:17
@jhaoda только ты мне фору не давай)))
лучше что-то полезное советуй, а то мне после другого стека сложно переключиться на лару
Pavel Kuzmin
@s00d
Jun 28 2016 21:23
@webdevium спасибо попробую, даже вспомнил что читал про автокаст, но давно и вообще не представлял зачем оно))
KarmaBot
@KarmaBot
Jun 28 2016 21:23
Спасибо (+1) для @webdevium принято! Текущая карма +14.
Ваня Devium
@webdevium
Jun 28 2016 21:24
@jhaoda поднажал)))))
Pavel Kuzmin
@s00d
Jun 28 2016 21:26
@jhaoda ты вообще из чата выходишь?))