
Сергей
15.06.2018
08:14:33

Иван
15.06.2018
08:36:01
На фейсбуке недавно пересмотрели свою политику после скандала с кэмбридж аналитика и надо было заново отправлять приложение на проверку
https://www.google.com.ua/search?client=opera&q=facebook+cambridge+analytica&sourceid=opera&ie=UTF-8&oe=UTF-8

Alexey
15.06.2018
08:58:48
У вас никогда не бывало такого, что query-builder помещал в SQL-запрос лишнее поле ? ?

Google

Виктор
15.06.2018
09:01:56
покажи билдер

Alexey
15.06.2018
09:02:28
$products = Product::join(
'brands',
'products.brand_id',
'=',
'brands.id'
)
->join(
'wholesalers',
'wholesaler_id',
'=',
'wholesalers.id'
)
->select( [
'products.id',
'products.name',
'article_number',
'brands.name as brand',
'wholesalers.name as wholesaler',
'products.is_active as active',
'products.is_active as sold_out',
'advised_sales_price_per_article as price',
'articles_per_box as per_box'
] );

Виктор
15.06.2018
09:02:55
и что добавляет?

Alexey
15.06.2018
09:03:28
SELECT
"products"."id"
, "catalog_product_id" «««««««««««««««««««««««««««««««
, "products"."name"
, "article_number"
, "brands"."name" AS "brand"
, "wholesalers"."name" AS "wholesaler"
, "products"."is_active" AS "active"
, "ce_category"
, "advised_sales_price_per_article" AS "price"
, "articles_per_box" AS "per_box"

Виктор
15.06.2018
09:03:56
catalog_product_id
это?

Alexey
15.06.2018
09:04:09
Да.

Виктор
15.06.2018
09:06:48
я не знаю, есть ли такое в ларавеле, но, возможно, дело в моделе Product
какой-нибудь дефолтный селект подставляется

Anton
15.06.2018
09:07:13
ну у него вроде with нигде нету
и скоупов я не вижу
которые могут эио прицепить
а глобальных у тебя скоупов нету ?

Google

Alexey
15.06.2018
09:08:39
Хм... В модели есть какой-то scopeShow ...
А в нём есть ->with('category:id,name')
...

Виктор
15.06.2018
09:09:22
попробуй убрать
проверь

Alexey
15.06.2018
09:09:31
Сейчас закомментирую...

Anton
15.06.2018
09:09:52
ну вот

Alexey
15.06.2018
09:10:31
Нет, не оно. Но принцип я понял. Спасибо, ребят.

Alex
15.06.2018
09:35:29
Есть тут специалисты в полнотекстовом поиске Сфинкс?

Антон
15.06.2018
09:39:38

Anton
15.06.2018
09:49:12
в детстве баловался

Anton
15.06.2018
09:49:55
А что тебя инетересует )))
Я правда тоже лет 5 назад последний раз туда смотрел )

Nik
15.06.2018
09:53:39

Anton
15.06.2018
09:54:41

tochka
15.06.2018
09:55:46
Всем привет. Подскажите пожалуйста нужно сделать удаление юзера, жмем на кнопку=>реквест в контроллер=>в контроллере вытягиваем id юзера и передаем в модель перед тем как что-то передавать в модель разлогиниваем юзера Auth::logout(); но почему-то логаут не срабатывает. Подскажите пожалуйста в чем может быть ошибка?

Vladimir
15.06.2018
10:01:11
dd - display and die, тоесть она выводит информацию и останавливает выполнение дальнейшего кода

Nik
15.06.2018
10:01:25
request->pid ?
что такое deleteprofile ?

Maksim (Ellrion)
15.06.2018
10:04:51
> в чем может быть ошибка
в dd?)

Google

Maksim (Ellrion)
15.06.2018
10:05:52
коменты не читай ответ пиши. уже ответили выше да

F01134H
15.06.2018
10:06:05
почаны, а с точки зрения архитектуры, насколько зашкварно в request object форматировать request?

Maksim (Ellrion)
15.06.2018
10:07:58
почаны, а с точки зрения архитектуры, насколько зашкварно в request object форматировать request?
я не гнушался таким)
(https://gist.github.com/Ellrion/7a53bc7bfea03a8c579d#file-formrequest-php-L24-L40)
т.е в реквестах добавляется метод prepare который должен вернуть параметры запроса которые перезапишутся.
код правда для лары 5.1. с тех пор там чуток поменялось что то
на самом деле если мидлвары нам могут его править (занулять пустые строки например), то не вижу причин почему бы не делать что то спицифическое в форм реквесте


Stanislav
15.06.2018
10:10:22
Есть схема: кошельки (id[int]), транзакции (wallet_from[int], wallet_to[int/null]). Не будет косяком, если организовать связь из Wallet: hasMany(Transaction::class, ['wallet_from', 'wallet_to'], 'id') , а из Transaction: belongsTo(Wallet::class) ??
Просто ранее не сталкивался с тем, когда связь двойная (я имею ввиду, что сразу 2 ключа: отправитель и получатель - идентификаторы другой таблицы), а здесь не просто двойная, да еще и второй параметр (получатель) может быть null

Nik
15.06.2018
10:29:36

tochka
15.06.2018
11:00:22

dev
15.06.2018
11:04:38
както разлогинивание и удаление профиля не оч
похорошему удаление профиля одна процедура.. разлогин другая и редирект уже третья =\

tochka
15.06.2018
11:05:46

dev
15.06.2018
11:06:18
просто в будущем можно предположить что появится задача чтоб админ удалял профили.. админ удалит чейто профиль и его само выкинет
)

tochka
15.06.2018
11:08:08

dev
15.06.2018
11:08:41
поидее после. когда уже все операции над юзером окончены
малоли. вдруг каким то образом в процессе удаления необходима аутентификация еще
например проверить есть ли права удалить юзера

tochka
15.06.2018
11:09:34

Google

tochka
15.06.2018
11:11:52

Сергей
15.06.2018
11:34:31
подскажите в чем может быть трабла?
у меня есть класс с 2 статическими методами, методы вызываются каждый раз когда приходит запрос пользователя по api и отрабатывают. Но трабла в том что когда изменяешь данные которые используются в статических методах, то при запросе по апи при первом запросе приходят значения старые(результат работы методов), а при втором запросе приходят уже измененные.
Если вызывать не по апи методы то каждый раз новые значения как положено

Саша
15.06.2018
11:44:21
Понимаю что не туда скорее всего, но.. Есть тут в чатике люто вшаренные в симфони ребята?

Nik
15.06.2018
11:46:39

Саша
15.06.2018
11:48:56

Nik
15.06.2018
11:49:12

Саша
15.06.2018
11:50:09

Nik
15.06.2018
11:50:27
например ?
у тебя уже помоему не правильный подход. не вкручиваю в легаси проект симфони, а вкручиваю в симфони легаси

Саша
15.06.2018
11:51:46

Nik
15.06.2018
11:52:20
ну так в чем именно вопрос ?


Саша
15.06.2018
11:52:27
например ?
Александр Орловский, [15.06.18 18:32]
Народ, мб кто подскажет, я все с тем же вопросом. Прикручиваю поверх легаси симфонейскую аутентификацию, (сам легаси уже почти целиком на сф4 работает). Пытаюсь сделать аутентификацию через форму - пост запросом уходят данные на сервер и по идее после этого пользователя нужно залогинить.
Проблема в следующем : сессии работают норм, уже на 10 раз проверил, однако не сэйвится в сессии UsernamePasswordToken, который генерится в SimpleFormAuthenticationListener::attemptAuthentication. Если чекнуть сессии после хэндла реквеста то там на всех этапах до самого окончания запроса лежит сериализованый UsernamePasswordToken, при том записывается он туда до вызова session_write_close().
Когда происходит редирект и сессия стартует заново - токена там уже нет (проверял сразу после NativeSessionStorage::start()).
Тем не менее кастомный токен авторизации который юзается для других роутов сериализуется норм ,и ресторится каждый новый запрос
В чем может быть дело?


Nik
15.06.2018
11:54:19
уверен что сессия не сбрасывается на диск нигде раньше ?
токена там уже нет нет всей сессии, или старый вариант без токена ?
Тем не менее кастомный токен авторизации который юзается для других роутов сериализуется норм ,и ресторится каждый новый запрос уверен что он именно в сессии лежит ?

Саша
15.06.2018
11:58:02
сериализованный токен попадает в сессию до вызова session_write_close ( на всех session_write_close брэйкпоинты стоят, дабы отследить )
и да, токен именно в сессию кладется, это место в коде тоже чекнул. уже когда $response->send() вызывается можно чекнуть глобальный $_SESSION и сериализованный токен там будет. в следующем запросе после session_start() токена там уже нет (вообще на самом деле если что угодно ручками на том этапе писануть в сессию, оно почему то не записывается, хотя сессия ВРОДЕ не сбрасывается на диск нигде раньше, мб я что то упустил, но вроде искал тщательно)

Nik
15.06.2018
11:59:33
http://php.net/manual/en/function.session-register-shutdown.php ?
так как почти наверняка сессии у тебя не родные, писаться они могут колбеком в ту же бд

Сергей
15.06.2018
12:55:13
Парни, вопрос:
Как правильно отправлять кроссдоменный запрос (laravel + axios) ?
Нахожу кучу вариантов, но не работают, или работают через раз как-то....
А стучусь на апи гугла и инсты

Google

Сергей
15.06.2018
12:55:45
получаю 503 Service Unavailable

Nik
15.06.2018
13:01:53
при чем тут ларавел?

Сергей
15.06.2018
13:05:27
при чем тут ларавел?
знаю что в ларе уже конфигурирован axios, поэтому при отправке кроссдоменного запроса нужно удалить X-CSRF-TOKEN, который автоматом ставится во все запросы...
но суть вопроса не именно в ларе, а вообще, как правильно, с какими заголовками, отправлять такой запрос?

Anton
15.06.2018
13:12:22
Тут сервер должен тебе разрешить ответ дать
а запрос из js ничем не отличается

FUTURICO
15.06.2018
13:14:15

Сергей
15.06.2018
13:15:02

Anton
15.06.2018
13:15:04
Не помню я что б я чтото посылал когда делала third-party js
Корс отвечает обычно как то так
->header('Access-Control-Allow-Origin', '*')

Nik
15.06.2018
13:16:33
503 это ошибка сервера