callbacks.php 1.0 KB

1234567891011121314151617
  1. <?php
  2. return [
  3. app\common\events\PluginWasEnabled::class => function (app\common\services\PluginManager $manager, $plugins) {
  4. // 你也可以在回调函数的参数列表中使用类型提示,Laravel 服务容器将会自动进行依赖注入
  5. \Artisan::call('migrate', ['--path' => 'plugins/help-user-buying/migrations', '--force' => true]);
  6. Log::info('[ExamplePlugin] 示例插件已启用,IoC 容器自动为我注入了 PluginManager 实例:', compact('manager'));
  7. },
  8. app\common\events\PluginWasDisabled::class => function ($plugin) {
  9. // 回调函数被调用时 Plugin 实例会被传入作为参数
  10. Log::info('[help-user-buying] 示例插件已禁用,我拿到了插件实例', ['instance' => $plugin]);
  11. },
  12. app\common\events\PluginWasDeleted::class => function () {
  13. \Artisan::call('migrate:rollback', ['--path' => 'plugins/help-user-buying/migrations']);
  14. Log::info('[help-user-buying] 啊啊啊啊啊啊啊我被删除啦 QwQ');
  15. }
  16. ];