Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.07.2020 09:10:24

Развертывание чужого проекта Laravel (проблема с подключением к mysql)

Всем привет, я новичок в этом деле. Пользуюсь ubuntu и homestead, скачал проект и дамп бд, в папке не оказалось файла настройки env., я взял env с чистого проекта и ввел свои настройки после чего выполнил vagrant up, vagrant ssh, зашел в папку с проектом и пытаюсь выполнить просто php artisan в следствии чего получаю такого рода сообщение:

"In Connection.php line 664:
                                                                                                                                                                   
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxxx_db.newsletter_settings' doesn't exist (SQL: select * from `newsletter_settings` limit 1)"

где "xxxx_db" это бд которую я вписал в env, а "newsletter_settings" берется как я понял с app/Eloquent/NewsletterSettings

с строк:

class NewsletterSetting extends Model

{
    use Notifiable;

    protected $table = 'newsletter_settings';
    protected $primaryKey = 'id';
    /**


Вопрос дорогие мои знатоки: как мне правильно подвязать проект?
я пробовал закоментировать и вовсе временно удалить файл с которого берется rotected $table = 'newsletter_settings';
но ничего не дало результат. sad

Изменено RustyRain (16.07.2020 09:10:49)

Не в сети

#2 16.07.2020 09:56:27

Re: Развертывание чужого проекта Laravel (проблема с подключением к mysql)

Видно проект не чистый.

Смотри что у тебя в миграциях.
Потом выполни php artisan migrate

Создадутся таблицы и ошибки наверное не будет :-)

Не в сети

#3 16.07.2020 11:05:10

Re: Развертывание чужого проекта Laravel (проблема с подключением к mysql)

Все верно, проект не чистый в нем уже есть миграции, php artisan migrate не могу выполнить вылетает та же ошибка.

Не в сети

#4 16.07.2020 11:13:57

Re: Развертывание чужого проекта Laravel (проблема с подключением к mysql)

Тогда надо найти откуда берется запрос select * from `newsletter_settings` limit 1
Наверное в контроллерах и закоментить временно.

И запустить миграции что бы создались таблицы.

Не в сети

#5 16.07.2020 18:35:41

Re: Развертывание чужого проекта Laravel (проблема с подключением к mysql)

Спасибо, нашел в отдельном Kernel.php

        $setting = NewsletterSetting::first();
        if(!empty($setting)) {
            $schedule->command('command:newsletter')
                ->withoutOverlapping()
                ->days($setting['weekdays'])
                ->at($setting->send_time);
        }

smile

Не в сети

Подвал раздела