Laravel / Artisan错误:制作自定义命令

时间:2016-06-17 06:48:13

标签: laravel artisan

新手在这里。我的命令有问题。我创建了一个包含两个数据库迁移的laravel项目。 我已按照此link来完成我的目标。

我运行此代码以在我的表中迁移迁移:

php artisan migrate --database=rms_conn --path=database/migrations/rms_conn

现在我已成功迁移。现在我尝试使用以下命令刷新它:

php artisan migrate:refresh --database=rms_conn --path=database/migrations/rms_conn

我收到--path doesn't exist的错误。所以任何人都可以帮助我如何在我的两个数据库中运行刷新,回滚?我这次正在使用laravel 5.0。

我需要在命令类

中运行上面的命令
public function fire()
    {
    $action = $this->argument('action');

    switch ($action) {
        case 'migrate':
                $conn = $this->argument('connection');
                $database = Config::get('database.connections.'.$conn.'.database');
                $this->info('Migrating "'.$conn.'" Connections. [ Database : '.$database." ]");
                $this->call('migrate', array('--database' => $conn , '--path' => 'database/migrations/' . $conn ));
            break;

        case 'refresh':
                $conn = $this->argument('connection');
                $database = Config::get('database.connections.'.$conn.'.database');
                $this->info('Migrate refreshing "'.$conn.'" Connections. [ Database : '.$database." ]");
                $this->call('migrate:refresh', array('--database' => $conn , '--path' => 'database/migrations/' . $conn ));
                #I am having an error on the line above. :(

        default:
            $this->error("Cannot found your action.");
            break;
    }


}

0 个答案:

没有答案