

Vitaliy
05.07.2018
09:56:05
Есть 2 модели/таблицы
Destination и Type
У Destination есть поля основанные на Type. Т.е. есть таблица destinations_types и
$table->integer('destination_id');
$table->integer('type_id')->nullable();
$table->text('description');
$table->string('meta_title');
$table->string('meta_description');
$table->string('meta_keywords');
Если type_id = null - это дефолтные значения и если не null, то это идет переопределение значений
В будущем должно быть что то типа
$destination->getDescriptionByType($type) или тип в контруктор и переопределение геттера аттрибутов
Но это не важно.
Вопрос вот какой
Как сделать реляцию между этим всем? Если я не буду напрямую с таблицей пивотной общаться, можно же не делать модель?
Можно как то реляцию сделать, что бы выбирались не модели, а просто массив из пивотной таблицы, т.к. сами модели Type мне не нужны, только инфа с пивотной таблицы?
Я бы сделал отдельной выборкой, но хочется через реляции красиво.
Как вообще вы делаете в такой ситуации?


Андрей
05.07.2018
10:05:34
Всем привет. Может кто подскажет? Laravel 5.6 .Сгенерил новый ключ, обновил кеш конфига. Теперь при попытке вывести что то из env посредством например env('APP_NAME') всегда null возвращается. До этого все работало и можно было спокойно обращатсья к данным из env.

Maksim (Ellrion)
05.07.2018
10:08:03
по этому нельзя юзать энвы нигде кроме конфигов

Google

Алексей
05.07.2018
10:08:46
кто то практиковал лару без laravel mix ,а с чистым webpack?
4 в идеале

Андрей
05.07.2018
10:09:31
Да уже понял, спасибо
почистил кеш все заработало

Maksim (Ellrion)
05.07.2018
10:10:43

Stanislav
05.07.2018
10:16:53
$credentials = request(['email', 'password']);
почему-то условие if ($user = app('auth')->getProvider()->retrieveByCredentials($credentials)) { - всегда тру
Почему так происходит? Можно ли как-то иначе одной операцией проверить авторизационные данные?

Maksim (Ellrion)
05.07.2018
10:19:53
пароль он не проверяет там

Stanislav
05.07.2018
10:20:23

Maksim (Ellrion)
05.07.2018
10:20:39
нет, он находит по всем параметрам кроме пароля

Stanislav
05.07.2018
10:23:00

Maksim (Ellrion)
05.07.2018
10:23:34
это так то даже в интерфейсе гварда же есть

Google

Stanislav
05.07.2018
10:28:54

Nik
05.07.2018
10:31:36
чем тебя стандартный флоу не устроил ?

Stanislav
05.07.2018
10:32:33

Nik
05.07.2018
10:33:48
дык, сути же не меняет, просто гуард другой. ты можешь описать свой флоу проверки и работы с токеном, а в итоге просто делать \Auth::loginUsingId($model->Id); ручками после всех проверок

F01134H
05.07.2018
10:34:05
https://t.me/fordev/1710 мейби кто-нибудь работку ищет в СПб) Если че можем с релокейтом помочь

Maksim (Ellrion)
05.07.2018
10:34:06

Stanislav
05.07.2018
10:36:59

Vladimir
05.07.2018
10:38:43
Не могу быстро нагуглить. Нужно SomeModel::where()->update(['value' => 'value + 1']) или только через цикл?

Nik
05.07.2018
10:39:50

Gidra
05.07.2018
10:40:07

Vladimir
05.07.2018
10:41:39

Maksim (Ellrion)
05.07.2018
10:42:12

Vladimir
05.07.2018
10:42:30
как раз в процессе

Gidra
05.07.2018
10:42:42
Вроде есть второй параметр... точно не помню...

Vladimir
05.07.2018
10:44:10

Володимир
05.07.2018
10:56:13
ребята, подскажите пожалуйста, как проверить поле на уникальность сразу после заполнения поля (json) и выдать ошибку, если имя уже используется?
стандартные методы валидации я знаю, но они проверяют уникальность поля после попытки сохранения
шаблонизатор twig js

Dmitry
05.07.2018
10:58:31
мне кажется не стоит так делать
это тебе на onchange в базу ходить и проверять?
оч много запросов будет

Google

Dmitry
05.07.2018
11:00:01
ну хотя можешь наверно сделать, чтобы запрос посылался через секунду после заполнения и отменял запросы которые улетели уже...
тогда мб и не много ?
из каробки в ларе такого нету

Володимир
05.07.2018
11:01:46
ну так с запросами проблематично
но можно часто встретить проверкау на уникальность имени в живом режиме и очень часто это необходимо)

Timur
05.07.2018
11:02:03
проверка на onchange норм. Не onkeyenter а onchange
это норм
change срабатывает когда теряется фокус с инпута, и проверяется есть ли изменение, если есть происходит евент change
зачастую юзер ввел, потом перешел на другой инпут, это не частый запрос

Володимир
05.07.2018
11:04:02
возможно у кого-то есть пример проверки на уникальность через onchange='' ??

Timur
05.07.2018
11:05:02
вешай событие на этот инпут типа в атрибутах к примеру onchange="emailChanged()"
в этой функции делай аякс запрос на сервер с этим значением инпута

Maxim
05.07.2018
11:05:45
есть связь
club(id) -> club_user(club_id, user_id) -> user(id) -> scampers (fk by user_id)
у клуба
public function scampers()
{
return $this->hasManyThrough(Scamper::class, User::class);
}
$clubs = $user->clubs()->withCount([
'members',
'scampers' => function($query){
/* @var $query Builder */
$query->where(['status_id'=>Club::STATUS_MEMBER]);
}
])->paginate(10);
Column not found: 1054 Unknown column 'users.club_id' in 'where clause'
что я забыл и как указать, что у меня многие ко многим между клубом и пользователем.

Maxim
05.07.2018
11:18:16
(select count(*)
from `scampers`
inner join `users` on `users`.`id` = `scampers`.`user_id`
where `clubs`.`id` = `users`.`club_id` and (`status_id` = 1)) as `scampers_count`,
`clubs`.*,
`club_user`.`user_id` as `pivot_user_id`,
`club_user`.`club_id` as `pivot_club_id`
from `clubs`
inner join `club_user` on `clubs`.`id` = `club_user`.`club_id`
он почему то к другой таблице обращается, к users вместо clubs
не вижу ошибку (

Pavel
05.07.2018
11:19:39
inner join users

Jack
05.07.2018
11:20:33
Всем привет. Возможно ли выдать пользователю временную ссылку на файл , если используется локальное хранение ?

Aibek
05.07.2018
11:21:28
https://laravel.com/docs/5.6/urls#signed-urls
там есть temporarySignedRoute

Maxim
05.07.2018
11:21:37

Jack
05.07.2018
11:51:33

Roman
05.07.2018
12:40:52
всем привет

F01134H
05.07.2018
12:41:17
http://neprivet.ru/

Google

Roman
05.07.2018
12:41:24
я тут люмен ковыряю, этот засранец не читает конфиги, все кроме app
как их можно подключить? мне конкретно нужно queue и database

Diamond
05.07.2018
12:42:54
кто подскажет, как правильно класть в Redis много объектов через цикл, а потом читать их?
Пытаюсь читать так: key:* для доступа ко всем объектам под этим ключом, но оно не работает
Из документации понимаю что нельзя просто сослаться на ключ чтобы получить все его под объекты, а нужно перебрать и загнать в массив

Nik
05.07.2018
12:53:17

Admin
ERROR: S client not available

Roman
05.07.2018
12:57:15

¯\_(ツ)_/¯
05.07.2018
13:40:57
Как получить запись с последним id?

Gidra
05.07.2018
13:41:26
orderBy(id desc)->first()

Станислав
05.07.2018
13:47:42
Model::all()->last();

¯\_(ツ)_/¯
05.07.2018
13:48:46

DDiimmkkaass
05.07.2018
14:00:12
+
orderBy(id desc)->first()
можно даже latest()->first()

Nik
05.07.2018
14:10:42
господа, а есть у кого-то пример конфига для микса чтобы скомпилить саски и запилить туда отдельные цсс-библиотеки в единый бандл ?

F01134H
05.07.2018
14:11:08
саски скомпилить
ммм
продолжай

Maksim (Ellrion)
05.07.2018
14:16:21

Google

Nik
05.07.2018
14:16:37

Maksim (Ellrion)
05.07.2018
14:17:55
ну ок, только имхо это делать правильнее в самом главном сас файле.

Nik
05.07.2018
14:18:26
у меня несколько "тем" с разным набором либ, так чуть более нагляднее будет если что-то новое затаскивать в проект

Gidra
05.07.2018
14:49:38
не подскажите как лучше парсить rss`ку?...

f4rt~
05.07.2018
14:52:35
ку

Maksim (Ellrion)
05.07.2018
14:53:42

Alex
05.07.2018
15:18:30

Alexander
05.07.2018
15:39:33
Извиняюсь за офтоп. У кого как с ленью борьба проходит?
Самое сложное - открыть IDE, но какого хрена я сижу 4 часа сейчас, при этом страдая херней и слушая музыку?
И да, по совместительству интересно, кто сколько берет за час разработки на ларе? (Только реальную сумму, а не "я бы хотел 1500")

F01134H
05.07.2018
15:40:44
Потому что ты ленивое гуано?)

Alexander
05.07.2018
15:40:54

Alex
05.07.2018
15:40:54

Maksim (Ellrion)
05.07.2018
15:41:16

F01134H
05.07.2018
15:42:08

Alexander
05.07.2018
15:42:26

F01134H
05.07.2018
15:42:30
нет