2016-12-23 2 views
2

При попытке php artisan queue:table Он дал мне следующую ошибкуНастройки работа и таблица Работы в очереди Laravel/переименовывать рабочие места таблицы

[InvalidArgumentException]     
    A CreateJobsTable migration already exists. 

Это потому, что я уже миграция с именем CreateJobsTable для других целей. Я не могу переименовать эту таблицу и выполнить миграцию. Есть ли способ переименовать миграцию в CreateJobsQueueTable или что-то важное?

можно ли переименовать таблицу заданий, которую создает ремесленник с помощью «queue: table»?

ответ

5

Да. Редактировать этот файл config\queue.php:

<?php 

return [ 

    .... 

    'connections' => [ 

     .... 

     'database' => [ 
      'driver' => 'database', 
      'table' => 'jobs',  <------ Edit this to something else 
      'queue' => 'default', 
      'retry_after' => 90, 
     ], 

     .... 
    ], 

    .... 
]; 

Измените table имя на другое значение, и он должен подобрать по TableCommand. Обратитесь к Illuminate\Queue\Console\TableCommand о том, как он использует это значение. Это довольно просто: