'timestamp', ]; /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'addon'; /** * 状态名称 * @param $value * @param $data * @return mixed|string */ public function getStatusNameAttr($value, $data) { return AddonDict::getStatus()[$data['status']] ?? ''; } /** * logo图 * @param $value * @param $data * @return string */ public function getIconAttr($value, $data) { return addon_resource($data['key'], 'icon.png'); } /** * 封面图 * @param $value * @param $data * @return string */ public function getCoverAttr($value, $data) { return addon_resource($data['key'], 'cover.png'); } /** * 插件名称搜索器 * @param $query * @param $value * @param $data */ public function searchTitleAttr($query, $value, $data) { if ($value) { $query->whereLike('title', '%' . $value . '%'); } } }