Size: a a a

2020 December 14

АВ

Алексей Веснин... in Laravel Pro
Татьяна Петровна
Приветствую всех!!!
Я использовала команду php artisan make:model Articles -mrc т е создала модель, контролер и миграцию одновременно. После этого заполнила таблицу.  Далее очередная миграция.
Мне пришлось изменить некоторые поля в таблице и обойтись теперь просто php artisan migrate я уже не могу. В начале меня оповещали о том, что нечего мигрировать.
Я сделала php artisan migrate:rollback и сообщение изменилось на: Illuminate\Database\QueryException
 SQLSTATE[42S01]: Base table or view already exists: .........
В классеs CreateArticlesTable function down() у меня прописано  Schema::dropIfExists('articles');
Помогите, пожалуйста, решить эту задачку.
Если мои действия были ошибочными, отпишите плиззз.
Заранее спасибо.
Удали созданную таблицу из БД, удали созданную миграцию из таблицы миграций, поправь миграцию и выполни команду снова php artisan migrate. Ну и вообще как написали выше, править таблицу нужно тоже через миграции
источник

ТП

Татьяна Петровна... in Laravel Pro
Владислав
Если вы на локали и потеря данных не страшна, то migrate:fresh
я на локалке, но хочется не потерять данные. эту прекрасную команду уже попрактиковала =)
источник

В

Владислав in Laravel Pro
Тогда Алексей решение подсказал)
источник

АВ

Алексей Веснин... in Laravel Pro
Татьяна Петровна
я на локалке, но хочется не потерять данные. эту прекрасную команду уже попрактиковала =)
чтобы не терять данные, лучше их через сиды в БД загонять, тогда будет возможность заполнить таблицу по новой в случае чего
источник

ТП

Татьяна Петровна... in Laravel Pro
По поводу править таблицы через миграции -это пока для меня заклинание.  Хочу разгадать. Помогите понять как это сделать? Можно ответить правильным запросом в гугл) Дело в том, что все что я нахожу мне кажется негодным. Я новичок и может просто смотрю мимо или неправильно ищу.
источник

ТП

Татьяна Петровна... in Laravel Pro
Anatoliy Varzanov
ну так изменения в таблице надо делать в новой миграции а не править уже выполненную
Спасибо за ответ🌸
источник

ТП

Татьяна Петровна... in Laravel Pro
Владислав
Если вы на локали и потеря данных не страшна, то migrate:fresh
Спасибо за ответ 🌼
источник

В

Владислав in Laravel Pro
Татьяна Петровна
По поводу править таблицы через миграции -это пока для меня заклинание.  Хочу разгадать. Помогите понять как это сделать? Можно ответить правильным запросом в гугл) Дело в том, что все что я нахожу мне кажется негодным. Я новичок и может просто смотрю мимо или неправильно ищу.
Точно также, как и создавать их)
источник

ТП

Татьяна Петровна... in Laravel Pro
Алексей Веснин
Удали созданную таблицу из БД, удали созданную миграцию из таблицы миграций, поправь миграцию и выполни команду снова php artisan migrate. Ну и вообще как написали выше, править таблицу нужно тоже через миграции
Спасибо за ответ 🍎
источник

В

Владислав in Laravel Pro
Татьяна Петровна
По поводу править таблицы через миграции -это пока для меня заклинание.  Хочу разгадать. Помогите понять как это сделать? Можно ответить правильным запросом в гугл) Дело в том, что все что я нахожу мне кажется негодным. Я новичок и может просто смотрю мимо или неправильно ищу.
источник

А

Александр in Laravel Pro
Всем привет, подскажите пожалуйста как лучше поступить, У меня есть два котроллера выполняют они одно и тоже только в одном случае получаю юзера из реквеста а в другом из роута, вот думаю как правильно и красиво все перенести в один котроллер
источник

В

Владислав in Laravel Pro
Александр
Всем привет, подскажите пожалуйста как лучше поступить, У меня есть два котроллера выполняют они одно и тоже только в одном случае получаю юзера из реквеста а в другом из роута, вот думаю как правильно и красиво все перенести в один котроллер
Сделайте сервис, который все выполняет и вызывайте его как угодно
источник

AV

Anatoliy Varzanov in Laravel Pro
Алексей Веснин
чтобы не терять данные, лучше их через сиды в БД загонять, тогда будет возможность заполнить таблицу по новой в случае чего
ну через сиды только тестовые данные
источник

А

Александр in Laravel Pro
Владислав
Сделайте сервис, который все выполняет и вызывайте его как угодно
А можно чуть подробнее))
источник

tv

tsar vcube in Laravel Pro
как лару заставить работать с pgsql ?
источник

В

Владислав in Laravel Pro
Александр
А можно чуть подробнее))
Класс, в котором есть функция, в контроллере вызываете ее
источник

ТП

Татьяна Петровна... in Laravel Pro
Догнала спасибо!!! В начале все кажется таким страшным и запутанным!!
источник

В

Владислав in Laravel Pro
Татьяна Петровна
Догнала спасибо!!! В начале все кажется таким страшным и запутанным!!
Обращайтесь)
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Александр
А можно чуть подробнее))
Создаёшь в папке Services класс и туда выносишь повторяющийся код из контроллеров
источник

ТП

Татьяна Петровна... in Laravel Pro
Владислав
Обращайтесь)
Хорошо, спасибо! 🎈
источник