有沒有辦法輕鬆掛鉤工匠命令?我期望完成的是每執行一次php artisan migrate
命令都會執行一段代碼。鉤入laravel 4工匠命令
2
A
回答
0
您可以擴展架構構建門面和覆蓋構建功能如下所示:
protected function build(Blueprint $blueprint)
{
your_function();
Parent::build($blueprint);
}
然而,你的功能將不會被使用的遷移選項--pretend時調用。我不知道任何內置的方式來掛鉤遷移,而不擴展Schema Builder或Migrator類。
2
只需在你的代碼中添加一個監聽器(甚至在app/start/artisan.php的頂部)來監聽'artisan.start'事件。
Event::listen('artisan.start', function($app)
{
// $app is instance of Illuminate\Console\Application
// since the $app hasn't figured the command yet you'll
// have to do it yourself to check if it's the migrate command
});
2
你可以嘗試這樣的事情(你可以把它放在filters.php
文件):
Event::listen('artisan.start', function($app) {
if(isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'migrate') {
// do something because it's migrate command
}
});
相關問題
- 1. Laravel工匠命令行
- 2. Laravel - 工匠命令返回InvalidArgumentException
- 3. Laravel工匠CLI不執行命令
- 4. 工匠新鮮命令
- 5. Laravel 4工匠根本沒有工作
- 6. 工匠:「找不到命令」
- 7. Bugsnag錯誤運行工匠命令
- 8. 作曲家和PHP的laravel 4工匠
- 9. laravel 4:關鍵不與工匠
- 10. Laravel 4 - 工匠錯誤SQLSTATE [42000]
- 11. Laravel工匠migrate命令無法正常工作
- 12. laravel不工作沒有php的工匠服務命令
- 13. 如何從工匠命令調用工廠 - Laravel
- 14. Laravel 4 Artisan命令
- 15. Laravel - 無法運行工匠指令
- 16. 錯誤,而試圖與工匠門面運行工匠命令
- 17. 查看Laravel工匠簽署的命令從CLI
- 18. Laravel:在後臺運行自定義工匠命令
- 19. Laravel工匠命令顯示詳細的錯誤消息
- 20. Laravel每5秒運行一次工匠命令
- 21. 如何放置Laravel並使用工匠命令?
- 22. Capistrano Laravel 4.1.x部署在工匠命令上失敗
- 23. laravel文件在工匠命令行中上傳
- 24. Laravel流明調用命令工匠從路線
- 25. git爲每個laravel的「工匠生成」命令添加
- 26. 運行作曲家和laravel(工匠)命令沒有ssh訪問
- 27. Laravel 5.1:在後臺運行自定義工匠命令
- 28. 無法地穴::從工匠命令解密Laravel /流明
- 29. 活laravel網站使用CMD運行PHP命令工匠
- 30. 在Laravel中使用工匠命令行的基礎
您可以延長['MigrationServiceProvider'](https://github.com /illuminate/database/blob/33bfc4eb6fe9fca3ea9c5c0fb54acfbdb8f432bb/MigrationServiceProvider.php)或['MigrateCommand'](https://github.com/illuminate/database/blob/33bfc4eb6fe9fca3ea9c5c0fb54acfbdb8f432bb/Console/Migrations/MigrateCommand.php)調用。 – Sam