Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет, я новичок в этом деле. Пользуюсь 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';
но ничего не дало результат.
Изменено RustyRain (16.07.2020 09:10:49)
Не в сети
Видно проект не чистый.
Смотри что у тебя в миграциях.
Потом выполни php artisan migrate
Создадутся таблицы и ошибки наверное не будет :-)
Не в сети
Все верно, проект не чистый в нем уже есть миграции, php artisan migrate не могу выполнить вылетает та же ошибка.
Не в сети
Тогда надо найти откуда берется запрос select * from `newsletter_settings` limit 1
Наверное в контроллерах и закоментить временно.
И запустить миграции что бы создались таблицы.
Не в сети
Спасибо, нашел в отдельном Kernel.php
$setting = NewsletterSetting::first();
if(!empty($setting)) {
$schedule->command('command:newsletter')
->withoutOverlapping()
->days($setting['weekdays'])
->at($setting->send_time);
}
Не в сети