| 123456789101112131415161718192021222324252627282930313233343536 | <?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class Content extends Model{    protected $table = 'contents';    protected $guarded = [];    protected $types;    public function __construct(array $attributes = [])    {        parent::__construct($attributes);        $this->types = collect([            collect(['key' => 1, 'value' => 1, 'show_value' => '公告']),            collect(['key' => 2, 'value' => 2, 'show_value' => '活动']),            collect(['key' => 3, 'value' => 3, 'show_value' => '视频']),            collect(['key' => 4, 'value' => 4, 'show_value' => '文章']),        ]);    }    public function getModelType($type)    {        return in_array($type, [1, 2, 3, 4]) ? $type : 1;    }    public function getModelName($type)    {        $item = $this->types->where('key', $type)->first();        return empty($item) ? '公告' : $item['show_value'];    }}
 |