2 回答
TA贡献1804条经验 获得超2个赞
我假设你想格式化你的雄辩属性?看看https://laravel.com/docs/5.8/eloquent-mutators
如果您不想将格式化的数据保存在 db 上。您可以通过定义访问器来使用它。例如,请参见下文
// on your model you just need to create new methods
// with `get` as prefix and `Attribute` as suffix
public function getBbcToHtmlAttribute() {
return myMethod($query->desc);
}
请注意,get并且Attribute在您的方法名称上是必需的(例如 getMyNewAccessorAttribute`
之后,您需要添加casts属性。如果您已经有 casts 属性,则只需将其添加到数组中,如果您没有 casts 属性,则需要定义它。
protected $casts = [
'BbcToHtml'
];
然后您可以在模型实例的任何位置使用它。
$query = Posts::find(1);
$desc = $query->bbctohtml;
TA贡献1804条经验 获得超3个赞
正如 MarkB 所说,您需要使用一个 mutator,创建一个可以接受任何输入并为您的 bbcode 生成正确 html 代码的辅助类。然后你会在你的模型上创建一个 mutator 并使用它而不是 bbcode 文本所在的字段。
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报