FoldersService.php 502 B

12345678910111213141516171819
  1. <?php
  2. namespace App\Services\Folder;
  3. use App\Models\Folder;
  4. use App\Models\NamingRule;
  5. class FoldersService
  6. {
  7. public function applyNaming(string $id, string $namingRuleId): void
  8. {
  9. $folder = Folder::query()->findOrFail($id);
  10. $namingRule = NamingRule::query()->findOrFail($namingRuleId);
  11. // 子孙文件夹均需更新
  12. Folder::query()
  13. ->where('path', 'like', $folder->path . '%')
  14. ->update(['naming_rule_id' => $namingRule->id]);
  15. }
  16. }