Nikita
В процессе релиза всегда есть проблема – что катить раньше "миграции" или "код". Если код использует новые поля, которые миграция еще не создала – будут фаталы. Если миграция удалит поля, которые еще использует код – тоже фаталы. Читал может кто о таком принципе релиза, когда миграцию можно было б пометить "выполнить ДО выкладки кода" или "выполнить ПОСЛЕ кода"? Как вы решаете эту проблему или же забиваете на то, что пользователи могут получить 500 ошибку?
Mícheál
катить отдельно миграции же в первую очередь
Nikita
катить отдельно миграции же в первую очередь
Если, например, у тебя миграции на удаление полей, то сначала нужно код вылить, а потом только миграции.
Dmitry
Если, например, у тебя миграции на удаление полей, то сначала нужно код вылить, а потом только миграции.
на самом деле твоя ситуация решается просто 2мя комитами. 1- основной, 2-подчищает ненужное
Nikita
+ релиз в 2 захода получается, а я как раз ищу вариант реализации, чтобы был в один заход, но часть миграций, например, выполнялись до переключения кода, вторая – после переключения.
Nikita
а как ты сделаешь миграцию если не сделаешь чекаут к новой версии, по идее твои файлы миграции в истории гита. как я понимаю раньше кода ты не можешь сделать миграцию
Ну так код ты можешь апать в папочку ./свежий_код/ и из нее же выполнять миграции, а сам сайт грузится из другой папки, в которой пока еще старый код.
Mícheál
Если, например, у тебя миграции на удаление полей, то сначала нужно код вылить, а потом только миграции.
скорее исключение когда с гигансткой базы прода надобыло что то выпилить но тогда да
Nikita
на самом деле твоя ситуация решается просто 2мя комитами. 1- основной, 2-подчищает ненужное
Не коммитами, а релизами и если у меня несколько тестовых окружений и тесты выполняются по несколько минут, то процесс затягивается.
Nikita
а что мешает свою надстройку сделать в artisan и запускать часть миграций сначала часть потом?
Ничего не мешает. Просто в качество доказательства "удобства" и "жизнеспособности" идеи, хотел бы найти реальное применение в каком либо из известных принципов.
Arthur'); DROP TABLE Users;--
и что не так ?
ничего, просто слишком лень вручную всё писать
Niko
Тысячи
тогда ok Я думал 500 тестов несколько минут выполняюся)
Nikita
тогда ok Я думал 500 тестов несколько минут выполняюся)
Не, в том то и дело. Да и еще, может же быть миграция, которая выполняется перед твоей и занимает много времени. Тогда получится, что несмотря на то, что твоя миграция молненостная просто, ты отгребешь кучу фаталов из-за того, что другой подмержил долгую миграцию, а код уже ищет новые поля.
Николай
Ещё вопрос по сове небольшой https://github.com/sleeping-owl/admin Тут вот репозиторий, где описывается возможность накатить на лару 4.1 - 5.0 Также указано: ```This repo is not maintained anymore. Packet moved to https://github.com/LaravelRUS/SleepingOwlAdmin``` Там уже указано иконкой требование Laravel 5.2 - 5.5, т.е. как я понимаю, если лара 5-ой версии, то сиди на старой репе и не выёбывайся?
Archakov
Подскажите ,в чем может быть дело?
Archakov
Archakov
Archakov
Archakov
С гет запросом все ок
Archakov
Когда отправляю пост. выдает ошибку
Vladimir
в консоли с ошибкой урл questions, а в роутах для него post не прописан
Archakov
Да, косякнул. Но исправил на answers, та же ошибка
Vladimir
попробуй через postman этот запрос дёрнуть и посмотри что возвращается и какие заголовки
Dmitry
может нубский вопрос не все же. А как это в принципе работает? зачем к уже пришедшему запросу добавлять заголовки?
Archakov
может нубский вопрос не все же. А как это в принципе работает? зачем к уже пришедшему запросу добавлять заголовки?
У меня SPA (приложение) на localhost:3000, а API сервер на localhost:8080. И из-за этого, апи ругается, что запрос идет с другого адреса
Archakov
типа защита стандартная у сервера
Dmitry
У меня SPA (приложение) на localhost:3000, а API сервер на localhost:8080. И из-за этого, апи ругается, что запрос идет с другого адреса
я понимаю, но почему ты добавляешь это к пришедшему запросу, а не отправляшь с исходяшим?
Archakov
На это я не знаю ответа. Я больше специализируюсь по фронту, нашел это решение и сделал мидлвар
Anonymous
Всем привет. Подскажите пожалуйста, как заюзать Auth::user() в AppServiceProvider ?https://s3.amazonaws.com/scrstorage/119c418628k1l1932.png при такой записи $user всегда равен NULL
Anonymous
https://s3.amazonaws.com/scrstorage/ji11m946465j158039.png Вроде все прописано, или я что-то не так понял?
Игорь
https://s3.amazonaws.com/scrstorage/ji11m946465j158039.png Вроде все прописано, или я что-то не так понял?
https://laracasts.com/discuss/channels/general-discussion/l5-service-provider-for-sharing-view-variables
Anonymous
https://laracasts.com/discuss/channels/general-discussion/l5-service-provider-for-sharing-view-variables
Видел такое решение, да. просто раньше вроде юзал все непосредственно в провайдере, прочисал весь инет и там все пишут о решении через композер...сейчас попробую, спасибо
Игорь
А почему скинул скрин, насколько я понимаю логику работы, App егистрируется ранее чем Auth
Игорь
Хотя я могу ошибаться
Anonymous
А почему скинул скрин, насколько я понимаю логику работы, App егистрируется ранее чем Auth
да, там вся фишка в том что сессия раньше срабатывает чем провайдер, поэтому и ламается
Игорь
Ну делай композер
Anonymous
через композер все получилось на ура, спасибо
Andrey
Всем привет. Есть вопрос. У меня в методе создаются две сущности и на это событие висят обсерверы. В тестах мне нужно отключить только один. В методе setUp и пишу Operation::unsetEventDispatcher(); но отключаются все обсерверы. Как отключить только для одной сущности ?
Igor
Igor Rabodzei: Всем привет , столкнулся с проблемой активации пхп шторма , обновил до версии 2017.3 и не один сервер активации не воспринимает. Кто то сталкивался с таким ?
Ravil
Igor Rabodzei: Всем привет , столкнулся с проблемой активации пхп шторма , обновил до версии 2017.3 и не один сервер активации не воспринимает. Кто то сталкивался с таким ?
Найди друга с isic, зарегистрируйся как студент и не имей проблем следующий год + бонус ещё куча продуктов jetbrains
🎄Victor
Ну или купи его 😛
Ravil
Ну да) тоже вариант)
Rishat
Привет всем, почему такая ошибка может приходить: [2018-01-22 18:26:21] local.INFO: Broadcasting [microtime] on channels [private-service] with payload: { "time": "0.12151800 1516645581", "socket": null }
Arthur'); DROP TABLE Users;--
Лол, ошибка?
Rishat
Лол, ошибка?
Я просто первый раз redis+socket.io + laravel пытаюсь что-то накалячить. Но вот вроде все делал как у человека. Но видео за 2016 год и ларка может уже в этом плане не так робит :(
Rishat
Лол, ошибка?
https://www.youtube.com/watch?v=0T3Uf6s85Vw
Arthur'); DROP TABLE Users;--
Не похоже на ошибку
Rishat
Чувак, походу у тебя Log::info в коде
А скорее всего( Я вот не могу понять почему node server.js не может поймать результат евента моего(
Rishat
Вот я все написал как он делает в TestEvent, https://jsfiddle.net/vnsLrbdh/
Rishat
Получаю: Class 'App\Events\Event' not found Также пробовал с use Event; там тоже error
Arthur'); DROP TABLE Users;--
Получаю: Class 'App\Events\Event' not found Также пробовал с use Event; там тоже error
use \App\Events\Event; Либо без обратного слэша в начале
Anonymous
Vitaly
xD
Archakov
Подскажите, как вернуть в созданном объекте, связь с user?
Archakov
Archakov
Archakov
чтобы он вместо user: 1, верну объект. Связь я сделал в модели
Ар
Не лучше сперва получить юзера и затем его сетить в модель нежели сетить какой-то ид и потом выгружать юзера по этому же ид?
Ар
И вообще откуда ты возьмешь ид юзера если у тебя нет юзера и ты не знаешь для кого создается твоя сущность?
Ар
Хуйня какая-то
Anton
Все связи лейзи лоад
Anton
Пока не запросишь - ее нет
Anton
После того как сохранил сделай просто обращение
Anton
Ну там $answer->user;
Anton
Он загрузится и дальше возвращай в ответе