私は自分のプロジェクトで多くの移行を行っているカスタムパッケージを使用しています。パッケージには多くの移行とシードが含まれています。laravel 5のサーバーで移行が実行されていませんか?
パッケージのサービスプロバイダでは、私はそうのような移行をロード:
$this->loadMigrationsFrom(__DIR__ . '/database/migrations/');
私はローカルでphp artisan migrate:refresh
を実行すると、それは魔法のように動作し、移行が実行され、テーブルがDBにインストールされています。しかし、私のサーバで同じことをすると、マイグレーションするものは何もないと言います。これは同じ設定がホームステイのenvで動作し、私の生産環境ではないので混乱します。
これ以外の誰かが同様の問題に直面しているのですか、これを解決する方法はありますか?
パッケージについてのLaravelの公式ドキュメントでは、移行について何も見つかりませんでした。移行を追加するには、手動でcreateコマンドを実行する必要があります。 –
base_path()を使用すると、移行ファイルが見つからないか、パスが正しくない可能性が2つあります。また、ファイルが存在し、パスが適切である場合は、マイグレーションテーブル内の尊重されたエントリを削除し、マイグレーションを再度実行することができます。 – iSensical