2015-05-03 3 views
2

Запуск команд мастеров из маршрутов или контроллера. Если вы хотите выполнить миграцию, выполните следующие действия:Call artisan in laravel with migrate: make

Artisan::call('migrate:make'); 

, но не перенести имя. Как выполнить команду: «migrate: make NameMigrate» и использовать Artisan :: call

ответ

3

Мне не нравится идея создания миграции в контроллере, но вы наверняка сможете ее выполнить.

Laravel 4:

Artisan::call('migrate:make', ['name' => 'migration_name']); 

Laravel 5:

Artisan::call('make:migration', ['name' => 'migration_name']); 

Не забудьте предоставить разрешение на запись в папку migrations поэтому приложение может записывать файлы в этой папке.

Laravel 4: chmod 777 database/migrations

Laravel 5: chmod 777 app/database/migrations

+0

вы используете Laravel 4, я правильно? –

+0

см. Обновленный ответ :) –

+0

Спасибо u! Это сработало. –

Смежные вопросы