那你这样试试吧:
public function setContentHtmlAttribute($value)
{
$this->attributes['content_html'] = (new \Parsedown())->parse($this->content_raw);
}
多说一句:貌似我跟你理解的setAttribute用法好像有区别,比如你的setContentRawAttribute
这个方法,我觉得应该是这样开始的:
public function setContentRawAttribute($value)
{
$this->attributes['content_raw'] = (new \Parsedown())->parse($value);
}
虽然说实际业务逻辑上这样可能有点奇怪,但是个人的理解是setContentRawAttribute
的方法体就应该是操作$this->attributes['content_raw']
。然后我觉得这一次你使用本评论的最开始的方式就应该满足你的需求了。