belongsTo(GameCard::class, 'link_game', 'id'); } public function module() { return $this->belongsTo(PageModule::class, 'link_module', 'id'); } // img 字段的访问器 public function getImgAttribute($value) { //处理多语言 $language=GlobalUserInfo::getLocale(); switch ($language) { case 'es': $value= $this->attributes['img_es'] ?? $this->attributes['img_pt'] ?? $value; break; case 'pt': $value= $this->attributes['img_pt'] ?? $this->attributes['img_es'] ?? $value; break; } $cdn_org=["cdn.moeda777.com"]; $cdn_replace="24680.imgix.net"; $img_add_param="?auto=format,compress&cs=srgb&dpr=2&w=500"; $img_add_param=""; $value=str_replace($cdn_org,$cdn_replace,$value).$img_add_param; $origin = $_SERVER['HTTP_ORIGIN'] ??$_SERVER['HTTP_REFERER']?? '*'; if (strstr($origin, "cereja")) { $value=str_replace("banner/","banner_cereja/",$value); } return $value; } // 自定义序列化的数组形式 public function toArray() { $array = parent::toArray(); // 添加动态生成的 img 字段 $array['img'] = $this->img; // 移除 img_es 和 img_pt 字段 unset($array['img_es'], $array['img_pt']); return $array; } }