20231112093414_version205.php 731 B

123456789101112131415161718192021222324
  1. <?php
  2. use think\facade\Db;
  3. use app\admin\model\Config;
  4. use think\migration\Migrator;
  5. class Version205 extends Migrator
  6. {
  7. public function up(): void
  8. {
  9. $configQuickEntrance = Config::where('name', 'config_quick_entrance')->find();
  10. $value = $configQuickEntrance->value;
  11. foreach ($value as &$item) {
  12. if (str_starts_with($item['value'], '/admin/')) {
  13. $pathData = Db::name('admin_rule')->where('path', substr($item['value'], 7))->find();
  14. if ($pathData) {
  15. $item['value'] = $pathData['name'];
  16. }
  17. }
  18. }
  19. $configQuickEntrance->value = $value;
  20. $configQuickEntrance->save();
  21. }
  22. }