Vitaliy
а когда это было?
Oleh
Я стоял с 4 утра за получением талона
15 мин простоял, через две недели паспорт на руках, при получении немного дольше простоял тк бабушки вышли
Roman
Есть Телеграм-бот для трекинга очереди, вроде. Но это на закордонный. На id-паспорт такого нет. Но вроде ажиотаж прошёл уже, должно быть проще. Ещё гляньте на ЦНАПы - классная вещь
Korg
Парни, привет всем! Помогите разобраться с выборкой: Есть сущности User, Image и ImageView. В ImageView есть user_id и image_id. В эту таблицу записываются данные при каждом просмотре image user'ом. Нужно написать scope, который будет возвращать все image для авторизованного пользователя, для которых нет записей в ImageView (т.е. те изображения, которые пользователь ещё не просматривал) Как это сделать? Нужен совет)
Rich
На эти два вопроса знает ответ этот парень: google.com советую )
Denis
В модели пользователя определи отношение и будет тебе счастье
Dmitriy
https://packagist.org/?query=payment&tags=laravel
Nik
просто cashier же
Oleh
Как вариант дёрнуть многие ко многим, а потом сделать плак по иду, а затем whereNotIn
Korg
Как вариант дёрнуть многие ко многим, а потом сделать плак по иду, а затем whereNotIn
Да, мне нужно исключить. Что такое "плак по иду"?)))
Nik
читай доку, там все есть
Oleh
pluck()
Denis
Как вариант дёрнуть многие ко многим, а потом сделать плак по иду, а затем whereNotIn
Для этого и нужно это отношение. Я не закончил свою мысль
Denis
Я дополнил)
Мы поняли друг друга:)
Nik
и оба написали херню :)
Nik
https://laravel.com/docs/5.6/eloquent-relationships#querying-relationship-absence
Oleh
Ну либо так))))
Oleh
Не часто использую эту функцию, забыл про ее существование
Nik
спасибо! то что нужно
доку читать, возвращайся через неделю :)
Korg
))) читаю
Anatolyi
Всем привет. Случайно нет тех, кто шарит в PostgreSQL? Есть запрос: select * from content_records where translations::json->'en'->>'title' like 'Ipsam.'; Все отрабатывает, но нужно заменить 'en' на "все, что угодно". Примерно так: select * from content_records where translations::json->($)->>'title' like 'Ipsam.'; Как это можно сделать ?
Maksim (Ellrion)
у тебя там только переводы? не проще сдалеть translations::text like '...'?
Anatolyi
там не только title, нужно конкретно по нему и там поле jsonb
Anatolyi
тоесть нет смысла жертвовать производительностью
kas
Кто нибуть встречался с проблемой то что реквест заместь ошибок редиректит на главную? Есть 2 реквеста в обоих по 2-3 условия проверки один возвращает ошибки если не верно другой редиректит
Anton
смотри middleware какие там отрабатывают
Anton
там видать где то auth
Anton
у тебя влез раньше
kas
у тебя влез раньше
не используется
Anton
а отсылаешь на какой роут api / web
kas
api
Anton
а заголовок ставишь Accept: application/json
kas
а заголовок ставишь Accept: application/json
второй запрос тестит и забыл что там стоят хедеры
Maksim (Ellrion)
реквест при ошибке валидации кидает эксепшен. эксепшен обрабатывается в хендлере. а там https://github.com/laravel/framework/blob/5.6/src/Illuminate/Foundation/Exceptions/Handler.php#L223-L239
Maksim (Ellrion)
и соответственно или редирект или json
mr.
Получить все атрибуты кроме id из первой, массово установить во вторую
mr.
Изи
Anton
$obj->update($obj1->toArraY())
mr.
Мне за тебя код лень писать
Anton
:)
Anton
я думаю даже так тебя устроит
mr.
$obj->update($obj1->toArraY())
Там id же будет
Anton
он не перепишется
Anton
на крайняк сделай array_except()
mr.
Разве?
Anton
да, особенно если ты его в fillable не задавал
Anton
а если ты пишешь guard=[] - то это херовый метод на мой взгляд )
mr.
да, особенно если ты его в fillable не задавал
Верно. Просто не уверен смотрит ли update в fillable
mr.
С мобилки лень сырки колупать😊
Maksim (Ellrion)
если что можно посмотреть в сторону метода replicate
Anonymous
читаю документацию и у меня в голове такой хуй вырисовывается как начать писать...
Maksim (Ellrion)
он не создает новую строчку, он создает новый объект. но я сказал на него посмотреть а не заюзать. там внутри то что тебе нужно
Maksim (Ellrion)
нет. сказалже смотри внутрь метода
Юрий
Код тут вряд ли кто писать будет за тебя
Юрий
https://laravel.com/docs/5.6/eloquent#mass-assignment
Юрий
Есть дока, метод fill описан
Юрий
Не осилил прочитать - иди в другую профессию
Maksim (Ellrion)
сделай в модели метод fillFrom($model) { $this->setRawAttributes(Arr::except($model->getAttributes(), [$this->getKeyName()]) return $this; } можешь так же сделать $except как и в репликейт. можешь исключать по умолчанию не только id но и таймстампы.
Maksim (Ellrion)
я хз как можно было не осилить 5 строчек кода
Юрий
Из коробки все
Юрий
Ссылка выше
Alexey
привет, нид совет по организации роутинга. Имеется ситуация, когда описаны роуты для нескольких доменов Route::domain('domain1')->group(function(){/*тут роуты*/}) Route::domain('domain2')->group(function(){/*тут роуты*/}) Роуты одинаковые, их много и они дублируются. Как можно их грамотно вынести?
Maksim (Ellrion)
Зачем так сложно?
не влияют заполняемые незаполняемые атребуты (могут быть защищены но при этом скопрповать надо). не будут влеять мутаторы акцессоры (они могут быть несогласованны и плюс лишние действия).
Anton
Одно замечание, attribute через i
Anton
А то он скопипастит твой код и скажет что не работает
Maksim (Ellrion)
и почему это не то?
Maksim (Ellrion)
какие методы у тебя мемоизируются?
Alexey
Именно по разным файлам? Или устраивает дублирование по доменам?
можно в одном файле, но чтобы они не дублировались в прописывании каждого домена. Я пытался организовать таким образом Route::domain(['domain1', 'domain2'])->group(function(){/*тут роуты*/}) Но так не работает. Пытался сделать через передачу функции по ссылке function routes () {/*тут роуты*/} Route::domain('domain1')->group('routes') Route::domain('domain2')->group('routes') но так тоже не работает. Насколько я понял из исходников, метод group если принимает строку, то это должен быть путь к файлам, поскольку в ней приозводится require если в параметр прилетела строка, соответственно тут у меня фантазия и закончилась