私は最近、ssh経由でサーバにアクセスしようとして失敗した後、共有ホスティングのlaravelプロジェクトを(顧客のために)ホストしました。私の顧客のプランニングのために利用できませんでした。つまり、私は端末にアクセスできず、職人を使うことはできません。私は、SQLテーブルを作成するPHPスクリプトを書く方法を知っていますが、その前に、移行(テーブル)が既に定義されているので、laravelを使ってこのショートカットを作成するのかどうか疑問に思っていました。私がしたいことは、仕事をするためにルートproject.com/run_migrations
を作成するのが好きです!事前(コードを使用して)職人なしでlaravelの移行を実行する方法
1
A
答えて
5
のおかげであなたは簡単にこのようにPHPの中の小さな職人のスクリプトを作成することができます
Artisan::call('migrate');
これはphp artisan migrate
に等しいです。移行を実行したい場所であればどこでも使用できます。
プロダクションモード(ファイルの中にAPP_ENV=production
がある場合)に変更を許可する場合は、強制的にマイグレーションを実行する必要があります。次のようにあなたはそれを行うことができます。
Artisan::call('migrate', ["--force"=> true ]);
これはラphp artisan migrate --force
--forceフラグを追加するのと等しいです。
このようなルートを作成し、しかし、あなたの特定の質問に答えるために:
Route::get('/run-migrations', function() {
return Artisan::call('migrate', ["--force"=> true ]);
});
を使用すると、Webインストーラを作成するに興味があるなら、あなたはこのパッケージに興味があるかもしれない:
https://github.com/Froiden/laravel-installer
コードをチェックして、移行やシードなどの処理方法を確認してください。
関連する問題
- 1. Laravel 5:実行中のPHPの職人の移行は、
- 2. Laravel 4移行:職人のCLI
- 3. PHPの職人サーブPHPの職人を実行した後Laravel 5.4では
- 4. 実行PHP職人
- 5. laravel職人の移行によるテーブルの更新
- 6. データベースLaravelのPHPの職人の移行の接続が拒否
- 7. Laravel 5.2 PHPの職人の移行:ロールバック・エラー
- 8. PHPの職人の移行エラー
- 9. PHPの職人の移行エラー
- 10. Laravelの移行:特定のテーブルを削除し、職人のコマンドを使用して移行ファイルを削除します
- 11. Laravel:MariaDB - 職人の移行:リフレッシュがハングアップ
- 12. Laravelを配置し、職人のコマンドを使用する方法は?
- 13. PHPの職人の移行 - 予期しない「文字列」(T_STRING)
- 14. laravelカスタムファイルの職人を使用
- 15. 職人やシェルを使わずにLaravel Queueを実行するには?
- 16. LaravelとForgeを使用してCronJobを実行する方法
- 17. Laravel-5.3職人の奉仕コマンドなしで使用しますか?
- 18. Laravel 5メンテナンスモードを職人なしでオンにする
- 19. リモートデスクトップを使用してcudaコードを実行する方法は?
- 20. Laravel 5.3ストレージ:リンク - >シンボリックリンク():私は、次の職人のコマンドを実行しようとしているプロトコルエラー
- 21. php職人のスケジュール:実行する電子メールを送信しない
- 22. はLaravel 5.4 * - 。職人
- 23. 一般的なエラー:私は、PHPの職人の移行を実行すると1005がテーブル
- 24. LaravelのPHPの職人は、私は私のlaravelディレクトリにPHPの職人を使用しようとしている
- 25. LaravelパブリックフォルダPHPの職人
- 26. laravelデータベースの移行でパーティションを実装する方法
- 27. ララベル5.1。職人のコマンドを実行できません
- 28. 職人コマンドを有効にするLARAVEL
- 29. コマンドラインを使用してlaravel/lumenジョブを手動で実行する方法
- 30. Laravelで子行を使用してデータテーブルを実装する方法は?