HttpToHttpsArray.php 733 B

1234567891011121314151617181920212223242526
  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. $item = str_replace('-internal','',$item);
  12. }
  13. return $arr;
  14. }
  15. public function set($model, string $key, $value, array $attributes)
  16. {
  17. foreach ($value as &$item){
  18. $item = str_replace('http://','https://',$item);
  19. $item = str_replace('-internal','',$item);
  20. }
  21. return json_encode($value);
  22. }
  23. }