picture1, "SplFileInfo")) { $advice->picture1 = Utils::storeImage($advice->picture1, $advice->getTable()); } if (is_a($advice->picture2, "SplFileInfo")) { $advice->picture2 = Utils::storeImage($advice->picture2, $advice->getTable()); } if (is_a($advice->picture3, "SplFileInfo")) { $advice->picture3 = Utils::storeImage($advice->picture3, $advice->getTable()); } }); static::updating(function (Advice $advice): void { if (is_a($advice->picture1, "SplFileInfo")) { $advice->picture1 = Utils::storeImage($advice->picture1, $advice->getTable()); } if (is_a($advice->picture2, "SplFileInfo")) { $advice->picture2 = Utils::storeImage($advice->picture2, $advice->getTable()); } if (is_a($advice->picture3, "SplFileInfo")) { $advice->picture3 = Utils::storeImage($advice->picture3, $advice->getTable()); } }); static::deleted(function (Advice $advice): void { if ($advice->picture1) { $urlPicture = public_path() . $advice->picture1; if ($urlPicture) { if (File::exists($urlPicture)) { File::delete($urlPicture); } } } if ($advice->picture2) { $urlPicture = public_path() . $advice->picture2; if ($urlPicture) { if (File::exists($urlPicture)) { File::delete($urlPicture); } } } if ($advice->picture3) { $urlPicture = public_path() . $advice->picture3; if ($urlPicture) { if (File::exists($urlPicture)) { File::delete($urlPicture); } } } }); parent::boot(); } }