Как создать собственную консольную команду для переноса всех файлов миграции? - PullRequest
0 голосов
/ 06 мая 2019

Я создаю консольную команду для автоматической установки моего проекта. Команде консоли необходимо выполнить composer install, обновить и т. Д. Все это покрыто, но Artisan::call('migrate') для развертывания структуры БД не работает. Кроме того, ничего не делает. Никаких действий, никаких сообщений об ошибках.

Вот PHP-файл Console Command:

namespace App\Console\Commands;

use Illuminate\Console\Command;
use Artisan;

class install extends Command
{
    protected $signature = 'goliatt:install';

    protected $description = 'Install Goliat Core Framework';

    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        // THIS WORKS
        exec('composer install');

        // THIS DOES NOT WORK
        $exitCode = Artisan::call('migrate');
    }
}

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Наконец я нашел решение.Проблема была в том, что я использовал «эхо» вместо информации.Это работает, меняя эхо по информации.

Спасибо!

0 голосов
/ 06 мая 2019

Похоже, вы не так называете Artisan.Пространство имен должно быть Illuminate\Support\Facades\Artisan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...