HttpToHttpsArray.php 624 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Casts;
  3. use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
  4. class HttpToHttpsArray implements CastsAttributes
  5. {
  6. public function get($model, string $key, $value, array $attributes)
  7. {
  8. $arr = json_decode($value,true);
  9. foreach ($arr as &$item){
  10. $item = str_replace('http://','https://',$item);
  11. }
  12. return $arr;
  13. }
  14. public function set($model, string $key, $value, array $attributes)
  15. {
  16. foreach ($value as &$item){
  17. $item = str_replace('http://','https://',$item);
  18. }
  19. return json_encode($value);
  20. }
  21. }