Сергей
Ребята, здравствуйте. Мне после миграции необходимо установить значение в некоторых ячейках нового поля. Как вы такое делаете обычно?
Anonymous
сид
Сергей
Сид при миграции сам не выполнится ведь
Anonymous
а почему он должен сам выполняться?
Anonymous
сделай миграцию тогда новую
Anonymous
если тебе это разово надо сделать
Сергей
Я пока смотрю в сторону обновления данных в методе "up"
Anonymous
конечно в миграции это делать не комильфо, но как вариант
Сергей
Просто еще одну миграцию, которая заливает нужные данные
Миграция запускает сид или можно через DB::table()->insert()?
TSka
Миграция запускает сид или можно через DB::table()->insert()?
DB::table()->insert(), и никакого eloquent, чтобы не править миграции в будущем
Сергей
TSka
А сиды нужны для тестов, чтобы забить БД тестовыми данными
Сергей
Спасибо за совет
Anonymous
имею ввиду использовать миграцию как сид тупо для заполнения
Сергей
Ещё немного напрягает что миграций накапливается довольно много в процессе разработки. Добавил поле - создал миграцию.
Anonymous
ну вообще, пока у тебя проект НЕ на продакшене - ты можешь изменять старые миграции
Anonymous
но все равно не говори об этом никому, камнями закидают :DD
Anonymous
вернее НЕ на продакшене)
TSka
Можно взять и отрефакторить все миграции, особенно если их сильно дохренища. Погугли пакеты, которые генерят миграции по БД.
Anonymous
джефри вэй так делает и норм
да если не на проде проект, то это норм правильно делает
Nik
что тут правильного? получить на проде опечатку после деплоя и сложить прод?
Сергей
Пробовал migration generator, но не помню как он работает с foreignKeys
TSka
да если не на проде проект, то это норм правильно делает
Проблемы начинаются только когда миграции раскатываются хотя бы на пару серверов, например локальный и прод, или локалки у 2 разрабов. А до этого момента всем пофиг, как ты там у себя правишь миграции.
Сергей
У меня настроен автоматический запуск миграций, после загрузки на тестовый сервер делается artisan migrate
Сергей
Во Flask и Django удобно сделано - миграции генерируются по моделям. То есть можно накидать структуру приложения и затем создать миграцию.
Rishat
Ребят, привет. Как обновить в homestead Chrome для dusk? 1) Tests\Browser\MainPageTest::testBasicExample Facebook\WebDriver\Exception\SessionNotCreatedException: session not created exception: Chrome version must be >= 62.0.3202.0 p.s нашел, кому интересно: https://medium.com/@splatEric/laravel-dusk-on-homestead-dc5711987595
Миша
Как почистить коллекцию от nulls?
Миша
тока через фильтр?
Nuran
Ребята Телега умерла
Nuran
На компе
Виктор
Ребят, подскажите с Laravel Passport. Сайт работает на VueJs + Laravel. Все запросы идут через axios к апи. Так же есть бот, с которого так же отправляются запросы по апи. От бота запросы и ответы идут нормальные, а вот внутри сайта, если я не авторизован на сайте, то ловлю 401 unauthorized. Мои роуты в файле api.php выглядят вот так http://joxi.ru/Vm66DpgFDo8L7m также в app/Http/Kernel.php есть \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class и в app.js передаю window.axios.defaults.headers.common = { 'X-Requested-With': 'XMLHttpRequest', 'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content') };
Nuran
У меня без впн не работает Провайдеры начали блочить
Oleh
Привет. Имеется что-то типа "Some text {CLIENT_NAME}, SOME TEXT", нужно заменять CLIENT_NAME на какую-то переменную. Как это все правильно обозвать? Чтобы не городить велосипеды,а найти нормальной, продуманный пакет
Oleh
sprintf
Ну мне не то, как это реализовать нужно, а название всего этого
Oleh
Наверное же что-то да придумали для того чтобы обозвать это
Anonymous
люди как вы поиск вообще реализовываете? здесь что нет тех, кто использует обычные пакеты для поиска? все эластик юзают что ли?
Anonymous
https://github.com/jarektkaczyk/eloquence
я сейчас его тоже использую у меня осталась единственная проблема - ищу какой-то текст, который присутствует в одной из тем в нескольких постах сразу в итоге в результат я получаю только один пост, первый, последующие не получаю
Anonymous
то есть один результат на каждый топик
Anonymous
Anonymous
я так понимаю что это из-за группировки
Anonymous
но как тогда сделать правильную группировку :с
Anonymous
без группировки в результате я получаю одну и ту же тему по столько раз, сколько в ней есть постов, потому что в названии топика присутствует искомое слово
Victor
Если один запрос - сделай билдером или чистым sql
Anonymous
а можно пример пожалуйста как сделать билдером?
Victor
https://laravel.com/docs/5.6/queries
Anonymous
это то понятно имею ввиду что именно нужно сделать?
Victor
тебе нужно найти темы или посты?
Anonymous
мне нужно сделать поиск по темам и постам в первую очередь искать по постам, если есть в какой-то теме пост с искомым словом, то в результат получать этот пост (тему этого поста получу через отношение), либо получить в результат первый пост темы у которой в заголовке есть искомое слово
Anonymous
то есть делать поиск по полю title из таблицы topics, либо по полю cached_content таблицы posts
Anonymous
как бы через like сделать изи голым запросом или билдером, но мне нужен полнотекстовый поиск, через который можно например ввести в поиск «Hello World» и получать результаты для слова Hello, потом для слова World, а потом для Hello World вместе
Anonymous
поэтому юзаю пакет
Anonymous
ну я посмотрел там требует какую-то Algolia
Руслан
#работа Привет Ребят! ЗАнимаюсь SEO, появился сайт на Laravel. Возникла необходимость вносить переодические правки. Сейчас например нужно добавить возможность вносить title и description для страниц https://docs.google.com/document/d/1xHTOC_sN4HhQwcuSjeOeBZSakBaFz6PNxfxJliVBqqk/edit?usp=sharing Сколько будет стоить данные правки.
Victor
ну я посмотрел там требует какую-то Algolia
Сделай чистым запросом https://ruhighload.com/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+mysql
Anonymous
у меня мускул старой версии
Ruslan
ну я посмотрел там требует какую-то Algolia
Можно MySQL поставить https://laravel.com/docs/5.6/scout#custom-engines
Ruslan
у меня мускул старой версии
Можно тогда извратиться и за 5 минут написать функцию, которая будет строку делить по-пробельно, удаляя знаки препинания. И на каждый элемент поделенного массива добавлять в MySQL-запрос " AND title LIKE ..."
Ruslan
Но проще обновить MySQL
Vladimir
у скаута есть разные драйверы. И в теории,производительнее будет при создании/изменении модели пушить подготовленные данные в специальное хранилище (пусть даже mysql-таблицу), чем при поиске каждый раз искать по разным таблицам/полям
Rishat
Ребят, Failed asserting that '/login' matches PCRE pattern "/^\/$/u". Dusk в чем проблема? Вроде все как в доке делаю при проверки авторизации юзера. Но проблема такая он на Email тормозит по скрину(
Anonymous
что-то не понятно https://laravel.com/docs/5.6/scout#indexing надо каждую модель индексировать типа ?
Anonymous
а он не ищет поля по отношению?