Dmitry
Ты посмотри что конкретно выборка возвращает
🚀Serhii
🚀Serhii
хотя небольшая разница есть вот что var_dump показал
🚀Serhii
🚀Serhii
это может мешать array_merge ? object(Illuminate\Support\Collection)#525 (1) { ["items":protected]=>
🚀Serhii
мне наверно $location_couriers = DB::table('location_couriers')->where('id','=', $id )->get(); возвращает обьект и я пытаюсь через array_merge их слить поетому наверно ничего не получается
Dmitry
Ребят, добрый вечер. Подскажите пожалуйста, как правильнее сделать Rest API если есть два ресурса у которого свять многое-ко-многим? Сейчас сделал два ресурсных контроллера. Нужен какой-то третий? Для запроса вида: src1/{id}/src2 или сразу возвращать все связанные ресурсы при запросе другого ресурса? Как лучше всего?
Игорь
Потому что у меня эту зависимость можно отдельной моделью назвать
Dmitry
Спасибо, попробую
Vitaliy
ребят, кто использует пакет nestedsets как вы новые ноды добавляете, а то у меня ошибка sql все время летит на методы saveAsRoot, appendToNode
Elion
парни подскажите, как мне после логина редиректить на страницу, с которой пришел логиниться? В LoginController добавил метод redirectTo(), если там вернуть путь, то происходит нужный редирект. Но как определить там реферер? В __construct() добавить куку с реферером не получается.
Евгений
redirect()->intended() попробуй
Elion
redirect()->intended() попробуй
отправляет на главную все время
Евгений
ну там по дефолту на главную шлёт, но вообще должен слать на предыдущую
Евгений
Elion
ну там по дефолту на главную шлёт, но вообще должен слать на предыдущую
если в __construct() метод app('Illuminate\Routing\UrlGenerator')->previous(); вызывает корректный предыдущий адрес. А в redirectTo нет, не пойму почему
Elion
аа, при обращении к login корректный referer, но при успешном логине, referer уже новый и будет '/login'. Тогда надо наверное через cookies
Romuald
Хелло. Нужно вообще так делать? if ( $request->mark_id && is_integer( $request->mark_id ) ) {
Max
Нет, для этого есть валидатор
Romuald
Спасибо!
Nik
там же есть встроенный механизм
Illia
значит просто Session::put('url.intended', $ref);
Illia
судя по всему
Vladimir
Всем привет. Подскажите как правильно хранить логические переменные в базе. integer'ом?
Александр
Boolean чем не устраивает ?
Ivan
Всем привет. Подскажите как правильно хранить логические переменные в базе. integer'ом?
да, но если миграции используешь, там хак есть, функция boolean
Anton
Только уметь в биты раскладывать надо :)
Anton
И альтеров на долгое время не надо будет :).
Dmitry
я как то исторически привык в tinyint хранить. И в случае если помимо да/нет добавляется "незнаю" ничего модифицирвоать не надо
Anton
Anton
Ну и 2 бита под значение тоже никто не запрещает использовать :).
Nik
Берешь инт 64 и вот у тебя 64 булеана есть в бд :)
берешь енум, и получаешь тоже под капотом, 256 значений и 4 байта на хранение :) но, человекочитаемое :)
Anton
Ты можешь получить 256 различных значений 1 флага
Anton
А в инте, ты получаешь 64 флага, но только со значениями тру/фолс.
V
Берешь инт 64 и вот у тебя 64 булеана есть в бд :)
Можно ссылку на пример? или как это лучше загуглить
Anton
Можно ссылку на пример? или как это лучше загуглить
Я с телефона не найду, но по моему даже чтото в докладах родной конторы было что-то.
Ivan
Берешь инт 64 и вот у тебя 64 булеана есть в бд :)
а потом разгребай проблему когда одно поле меняется одновременно разными процессами
Dmitry
Всем привет, в app.php изменил timezone на Europe/Moscow, но при сохранении моделей в БД всё равно записывается время на 3 часа меньше, чем в мск (подозреваю, что ставится UTC вместо моего времени), в чем может быть проблема?
Anton
А так - тебе приходит число и та с ним побитовое работаешь - каждый бит - флаг.
Anton
а потом разгребай проблему когда одно поле меняется одновременно разными процессами
Я подскажу - это называется Лок. С помощью Лока это отлично решается.
Nik
Я подскажу - это называется Лок. С помощью Лока это отлично решается.
оверинжиниринг как по мне :) но имеет право на жизнь. в реальных проектах битовые маски пригождались 1 раз, когда... писал игру на Unity3D :D
Anonymous
Auth::loginUsingId($id); //а каком метод чтоб авторизовать по email?
Dmitry
база хранит свой формат с учетом выставленной таймзоны
то есть по дефолту БД хранит время по гринвичу и фреймворк сам на лету при чтении свойста ->created_at должен перегонять на 3 часа вперед?
Nik
[mysqld] default-time-zone='+00:00' это единственное место, где мускуль умеет таймзоны. дальше включай голову
Dmitry
я просто не понимаю, для чего тогда в настройках лары есть таймзоны, если всё равно при сохранении он их не юзает и надо создавать accessor для правильного вывода
Anton
оверинжиниринг как по мне :) но имеет право на жизнь. в реальных проектах битовые маски пригождались 1 раз, когда... писал игру на Unity3D :D
Возможно. Но когда у тебя много бд и тебе альтер этих всех бд поперек горла, то ты хочешь меньше отвлекаться на альтеры, а разок фигнул и у тебя 64 флага есть. И вроде только 1 поле.
Anonymous
Ребят у кого нибудь был опыт работы Word press rest api?
Oleh
Привет. Подскажите, кто-то реализовывал ecommerce комбинации на ларе? Структура базы данных мало интересует, больше всего интересует взаимоисключение дополнительных атрибутов в зависимости от наличия в комбинации. Атрибут: title (ex: Color, Size) Значения атрибута: value (ex: S, XS, red, black) input_type (ex: color-picker,select) attribute_id (foreign к Атрибуту) Combination: product_id (связь с продуктом) count (количество товара на складе) attribute_value_combination: attribute_value_id (связь со значением) combination_id (связь с комбинацией) Через ресурс возвращаю на страницу комбинации, как нибудь бы получить все возможные атрибуты для данного товара, но что-то я впал в ступор.
Nik
Возможно. Но когда у тебя много бд и тебе альтер этих всех бд поперек горла, то ты хочешь меньше отвлекаться на альтеры, а разок фигнул и у тебя 64 флага есть. И вроде только 1 поле.
ну это оверинжиниринг о котором я говорю :) енумы тоже нужно альтерить, но они не альтерят физические данные, только схему
Oleh
Т.е. грубо говоря, мне нужно получить массив объектов Attribute, которые присутствуют хотя бы в одной из комбинаций, сгруппировав по названию. А дальше уже как-то проще должно пойти
Anton
Как в 1 енум впихать много разных флагов?
Anton
Ты можешь много значений флага впихать
Anton
То есть когда у тебя 1 енум - это 1 флаг, нужен второй - ваперед alter table add ...
Anton
В схеме что я предлагаю - нужен 1 альтер на НОВЫЕ 64 флага
Anton
на самом деле 63
Dmitry
Я тут сущность товара не описывал, но она присутствует, если вы об этом
я к тому что у тебя будут товары iphone 6 32 золотой iphone 6 32 розовый это именно товар при его выводе ты можешь вывести товары с похожеми параметрами, например brend iphone 6. Ну и тд
Dmitry
есть какой то шаблон под это дело
Anton
то есть при енуме - альтер на добавление каждого флага, при компресед поле - 1 альтер на добавление новых 63-64 флагов
Dmitry
как хранить и использовать
Oleh
как хранить и использовать
Та гуглпл вроде бы, может как то не так гуглпл, было бы хорошо наводку хоиябы по примерному названию шаблона
Oleh