2017-01-09 5 views
1

Я пытаюсь переместить свой проект laravel в другую систему разработки. Всякий раз, когда я пытаюсь запустить artisan migrate, чтобы создать все мои таблицы, я получаю сообщение об ошибке clients table does not existLaravel artisan migrate error with schedule

Я узнал, что это связано с моим методом рассылки, запрашивающим таблицу. Когда я прихожу к развертыванию этого проекта, как я буду развертывать, не комментируя эти строки? Или у меня есть команды в неправильном месте?

protected function schedule(Schedule $schedule) 
{ 
    foreach (DB::table('clients')->select('id')->get() as $row) 
    { 
     $schedule->command('import:reports $row->id')->everyMinute(); 
    } 
} 

ответ

3

Вы должны написать что-то вроде этого, чтобы проверить, существует ли таблица до запуска foreach.

if (Schema::hasTable('clients')) {//Do Your foreach Here} 

Вы также должны написать use Illuminate\Support\Facades\Schema; на верхней части класса для использования схемы Фасад.