Murad
Хорошо
Rishat
Ребят, получаю 1364 Field 'provider_id' doesn't have a default value пишу oAuth с github на Laravel 5.6, там в контроллере раньше было $authUser=User::firstOrNew(['provider_id'=>$user->id]); Laravel 5.4 и вроде все нормально работало. Что-то тут не так может быть?
SarcasmIO
покажи $user
Dmitry
Точнее даже создаешь с 1 параметром
Rishat
Очень странная конструкция, ты по id пользователя получаешь пользователя?
https://github.com/webdevmatics/SocialAuth/blob/master/app/Http/Controllers/Auth/SocialAuthController.php Да я нашел вот это и начал делать также.
Rishat
покажи $user
https://jsfiddle.net/2pvo9ngo/
Anonymous
Ребят у меня есть апи с миддлваром админа и юзера и оба имеют возможность обращаться к одному котроллеру "заказы"
Anonymous
это нормальная практика
Anonymous
?
Anonymous
или лучше разделить логику данного контроллера на 2 части ?
SarcasmIO
это нормальная практика
если администратор и пользователь, должны иметь возможность оформлять заказы, почему нет ?
SarcasmIO
можешь решить с помощью политик
Rishat
у тебя же user массив, точнее попробуй обратиться к массивчику
Дык к массивчику тоже самое же будет) Да, тоже самое :)
Anonymous
если администратор и пользователь, должны иметь возможность оформлять заказы, почему нет ?
дело в том что пользователь оформляет, а админ утверждает заказ
Rishat
а provider_id fillable ?
https://github.com/webdevmatics/SocialAuth/blob/master/database/migrations/2014_10_12_000000_create_users_table.php
Rishat
У него не fillable, сейчас попробую сделать)
SarcasmIO
хотя я уже сплю, можешь меня не слушать
SarcasmIO
доброй ночи
Ахмедов
https://github.com/webdevmatics/SocialAuth/blob/master/database/migrations/2014_10_12_000000_create_users_table.php
а для чего записывают провайдер и провайдер айди это как то дальнейшем помогает?
Rishat
хотя я уже сплю, можешь меня не слушать
Походу я сплю :D в миграции пишу fillable :D
SarcasmIO
вообще, почему provider_id не enum ?
SarcasmIO
почему ты пишешь в провайдер_ид ид юзера ?
Dmitry
Названия не удачные
SarcasmIO
$table->enum('provider',['vkontakte','github','ok'])->nullable();
Ахмедов
Это id соц сети по ходу
да знаю оно нужно?)
Dmitry
Конечно, а как иначе?
Ахмедов
в дальнейшем оно может чемто помоч
Dmitry
А как ты пользователя идантефицируешь?
Rishat
Все заработало :D я не туды fillable бахал :(
Rishat
Спасибо всем :)
SarcasmIO
rofel
Ахмедов
Dmitry
Неа
Dmitry
Разные соц сети могут быть
Rishat
Интересно как он генерится у гитхаба. Почему именно 21194702 у меня)
Dmitry
Наверное автоикримент ))))
Rishat
Наверное автоикримент ))))
Тоже так думал) Но слишком мало юзеров :) Или они по странам регают) Хз хз)
Rishat
А хотяяя...
Dmitry
Переоцениваешь. Все в мире 7 миллиардов
Rishat
Походу так и есть :) Что-то я не так посмотрел на результат))
Ахмедов
Разные соц сети могут быть
а как правильнее иденцифироват юзера? по айди чтоли? или простых юзеров по емеилу а те кто имеет провайдер айди по айди?
Dmitry
Я по id и соц сети
Ахмедов
спасибо
Andrey
ребят, как в laravel можно сделать запрос на получение уникальных записей в колонке? distinct оператор в sql
Dmitry
Смотри query builder
Volodymyr
Может кто подскажет в какую сторону копать. Есть список из 200 записей беру по 10 с шагом в 10, на фронте нужно нумеровать этот список, но поскольку по клику на "еще" я подгружаю новый массив из 10 эл. то и нумерация начинается с 1 опять (там вывожу в нумирации индекс массива +1). Вопрос - можно ли как-то доставть из базы с нумирацией или инжектить уже в выборке в цикле, после получения из базы... на бэке у меня есть значение офсет, может как-то привязаться к нему? Кто как бы решал такую задачу, может какие-то мысли по этому поводу? Подозреваю что есть решение по лучше чем в цикле привязываться к офсету после выборки
Jura
ну дак и напишт в sql этот офсет и получишь отступ
Artem
Ребьят, привет 👋 Помогите с логикой модификаций товаров пожалуйста. Есть таблица товаров, нужно сделать модификации товаров по разным параметрам(например размер, цвет, объём)
Volodymyr
ну дак и напишт в sql этот офсет и получишь отступ
?? Причем тут отступ? Я и так получаю что нужно и сколько нужно, суть проблемы в нумерации, а не в выборке.
Artem
Делай модель характеристик, в ней id товара и привязывайся "один ко многим"
Модификация это отдельный товар с возможностью использования некоторых данных родительского товара. Модификация имеет свой урл и может иметь полностью отличаемые данные от главного товара
Volodymyr
Фронт на Ангуляре
Dmitry
Это API REST
Ну ты выбирай с пагинатором и отправляй что тебе надо
Volodymyr
Ну ты выбирай с пагинатором и отправляй что тебе надо
Типа вместо ->offset($offset)->limit(10) - ->paginate(10) ?
Dmitry
Ага
Volodymyr
Ага
У меня там просто сложное условие выборки. Могу в личку к тебе обратиться?
Dmitry
Я с телефона, навряд ли смогу код показать. Напиши вопрос сюда, тут много людей которые шарят
Volodymyr
У меня сейчас выбирается - так: Licenses::with(['servers', 'user'])->where('clients_id', $clientId)->offset($offset)->limit(10)->whereHas('servers', function ($query) use ($serverId) { $query->where('serverId', $serverId); })->get();
Volodymyr
тоесть сначала нужно отсечь по клиенту , что бы не переберать все связанные сервера
Volodymyr
а если делать через пагинейт то его нужно будет писать вместо get(), соответсвенно он будет пагинеировать из выбранного а, там ой как много всего и запрос будет идти 3 дня
Dmitry
По идеи пагинейт сделает то что и get плюс еще count. Больше вроде нет различий
Dmitry
Он там тоже подставляет офсет и лимит
Volodymyr
это по идее, по факту он мне отдает пустой обьект
Volodymyr
та каунт я отдельно беру, мне именно нумерация списка нужна
Dmitry
Смотри какой запрос строит
Dmitry
прочитать документацию
Volodymyr
Мне когда очень помог этот тип - https://www.youtube.com/watch?v=_dd4-HEPejU&index=1&list=PL55RiY5tL51oloSGk5XdO2MGjPqc0BxGV + документация конечно же и ресурс laracst
Dmitry
Тогда тебе в cms