Миша
возращает ошибку
Миша
как мне выбрать только те стикеры у которых options не null
Artem
whereHas?
Миша
чтобы было понятно options это поле в таблице стикер
Artem
Ну да, в доке же на примере это всё показано. Вторым параметром передаётся калбэк и там можно написать условия
Миша
->whereHas('positions.sticker', function($query){ return $query->whereNotNull('options'); })
Миша
Это вроде работает записей стало меньше, но оно проблема в том что стикеры с нулевым options все равно тянутся
Миша
если у записи есть хоть один стикер, у которого options!=null, то все тянется насколько я понимаю
Миша
Ладно тут гавно код, тот кто написал связь sticker, имел ввиду stickers. Из-за этого путаница в понимании.
Artem
Кажется стоит написать не просто options, a stickers.options
Anonymous
Ребят, привет. Подскажите в рамках laravel можно же будет реализовать следующее: Есть два - три сайта, у них должны быть сквозные пользователи. Что-то из серии многосайтовости. Там каждый сайт - есть свое приложение, так вот пользователи должны иметь доступ ко всем приложениям, из серии авторизовался на google и сразу gmail, youtube... )
Юрий
Общий механизм авторизации и база юзеров?
Anonymous
Да, на базе юзеров.
Anonymous
Просто пока не представляю как это будет выглядить в архитектуре фреймворка.
Anonymous
условно если один сайт - бд (таблица пользователей) и все.
Vladimir
Просто пока не представляю как это будет выглядить в архитектуре фреймворка.
https://github.com/nWidart/laravel-modules через вот такую штуку можно разделить на подсайты, а ядро и бд общая
Anonymous
а если множество, как их объединить. не делать же их все на одном развернутом frm
Volodymyr
условно если один сайт - бд (таблица пользователей) и все.
Можно поднять сервис хранения/автризации юзеров и пусть все сайты что нужно ходят через него
Anonymous
Можно поднять сервис хранения/автризации юзеров и пусть все сайты что нужно ходят через него
Правильн понимаю. По сути можно развернуть ларавель к примеру auth.domain.ru где будет чисто управление пользователями, создание и добавление. А другие проекты (каждый имеет свою развертку laravel), которые должны использовать этих пользователей, имеют два подключения, один - к своей бд, второй к бд auth., где и храняться пользователи.
Volodymyr
👍
Vladimir
Но ведь нет
Vladimir
Зачем к бд, если вы будете отдельный сервис разворачивать
Anonymous
Зачем к бд, если вы будете отдельный сервис разворачивать
Тогда по средством реализации API? если есть под рукой статья отправте. Всем спасибо за консультацию.
Volodymyr
Тогда по средством реализации API? если есть под рукой статья отправте. Всем спасибо за консультацию.
Только API в этом вся суть, авторизироват вы их будете на своем third part сервисе авторизации.
Oleh
Подскажите будет ли правильно использовать Master-Slave для синхронизации двух баз данных в таком кейсе: Имеется объект, доступ к интернету появляется раз в сутки, все сутки приложение на этом объекте пишет данные в базу данных, а потом Master база делает pull со слейва. Подобных объектов может быть неограниченное количество. Возможно подскажите как правильно реализовать? MYSQL
Oleh
Хуя у тебя кейс
Я привел пример что бы точно было понятно)) Так интернет просто упасть может и в этом случае нужно писать в локальную бд
Oleh
А как интернет появился делать pull в Master и продолжать писать в мастер, ну либо же можно использовать слейва и дальше
Alex
Что-то у меня Localized Carbon не цепляется в 5.5
Alex
А, все
Alex
$user->comments()->get(['info','updated_at']) - как вот в таком кейсе updated_at через carbon пропустить?э
Vitaliy
парни, хочу использовать функцию (правила) формирования uri на всех страницах, мне это все в провайдере прописать или где?
Andrey
Репликация master-slave это про другое
Andrey
Самое очевидное решение - скрипт для синхронизации и какое-нибудь апи
Alex
Ребята! Как к коллекции $user->comments()->get(['id',['updated_at']) применить Carbon::diffForHumans() ?
Alex
Чтобы отдать комменты и там в updated_at уже лежал человекоподобный
Alex
Сейчас единственное решение вижу вручную делать цикл и пробегаться по каждому но это кажется вообще дичайшим non laravel way
Andrey
Ребята! Как к коллекции $user->comments()->get(['id',['updated_at']) применить Carbon::diffForHumans() ?
``` $user ->comments() ->get(['id', 'updated_at]) ->transform(function($item) { return Carbon::parse($item->updated_at) ->diffForHumans(); }); https://laravel.com/docs/5.6/collections#method-transform
Alex
Воооо
Anonymous
линуксоиды, подскажите какой линукс поставить для веб разработки? никогда линуксом не пользовался просто) замучался с этим маком уже, докер не могу поставить нормально, хочу доп. ось поставить линукс)
Mike
ubuntu/debian
Anonymous
спасибо)
Andrey
линуксоиды, подскажите какой линукс поставить для веб разработки? никогда линуксом не пользовался просто) замучался с этим маком уже, докер не могу поставить нормально, хочу доп. ось поставить линукс)
Убунту ставь. Для десктопа само то. Дебу не смотри - там пляски с бубном. Либо ставить сразу не стабильную версию. В стабильной пых 7.0 вот недавно только пропустили, и мускул там тоже старый.
Anonymous
спасибо за совет как раз убунту выбрал)
Andrey
Ты меняешь ось на маке на убунту?)
K
как в 5.0 включить автокомлит у фасадов в шторме?
K
благодарю
Elion
парни а где документацию почитать, кроме laravel.com/laravel.su
Elion
где-то видел весь список методов, удобно представленный списком и описанием
Vitaliy
апи
Vitaliy
на том же laravel.com
Vitaliy
https://laravel.com/api/5.5/Illuminate/Database/Eloquent/Builder.html
Elion
апи
оно, спасибо
Vitaliy
выбери только версию свою
K
https://github.com/barryvdh/laravel-ide-helper
моделям не хочет доку формировать, зацикливается, не знакомая ситуация?
Romuald
Привет! Кто работал с BackPack crud. Сталкивался с автоматической генерацией поля, в зависимости от других заполненных полей.
Romuald
Реализовывать тупо средствами JS ?
Anonymous
кто с botman.io работал? $botman->hears('контакты', function (BotMan $bot) { if(условие){ и перепрыгнуть на другой $botman->hears ? как? } //code });
Andrey
$botman->hears('контакты', function (BotMan $bot) use ($botman) { if(условие){ и перепрыгнуть на другой $botman->hears ? как? } //code });
Andrey
по идее тебе надо просто замкнуть переменную на обратном вызове
Samat
если в коллекции обратиться к отношению ( $student->groups() ) , какого типа возвращаемое значение будет? могу ли я просчитать кол-во groups в students, например так: count($student->groups())?
Samat
или это будет какой-нибудь запрос?
Dmitry
соотвественно и посчитать можешь как обычно
Dmitry
$student->groups()->count() - вернется число
Samat
$student->groups()->count() - вернется число
о, спасибо. блин, вроде на ларе уже давно сижу, но когда ты только джуниор и надо знать несколько фреймворков на бэке и фронте, даже базовые вещи быстро забываются(
Samat
и еще один тупой вопрос, если не затруднит( уже вылетело тоже из головы. этот инстанс квери билдера я присваиваю переменной $groups. теперь, если я хоть раз использую $groups->count(), то $groups уже не запрос, а число?
Dmitry
ну а ты попробуй ;)
Samat
ну а ты попробуй ;)
эхх. базу с 2 лямами записей бэкапить, если обломаюсь) жестоко. ну, ок. спасибо)
Samat
забил, короче. быстрее реализовать сценарий для худшего случая. каждый раз новый инстанс билдера делать, чтобы посчитать)
Dmitry
забил, короче. быстрее реализовать сценарий для худшего случая. каждый раз новый инстанс билдера делать, чтобы посчитать)
зачем тебе это вообще? у тебя же для каждого студента будет свой счетчик. Зачем тебе вообще инстанс отдельно?
Samat
зачем тебе это вообще? у тебя же для каждого студента будет свой счетчик. Зачем тебе вообще инстанс отдельно?
его нужно несколько раз считать в каждой итерации коллекции students. объяснять нету смысла. пишу метод для перехода на новую архитектуру бд. в старой куча костылей
Samat
нужно 2 ляма записей перенести в новые таблицы
Samat
в старой куча дублированной информации
Samat
там мне нужно не только считать student->groups. еще нужно тут же просчитать несколько выборок из student->groups по условиям