我在https://github.com/rtconner/laravel-tagging中遇到问题,可以使用一些帮助。
问题是我的标签名称在保存到数据库之前已更改。
Tag.php模型具有增幅器(不想更改,因为它在供应商目录中)
public function setNameAttribute($value)
{
$displayer = config('tagging.displayer');
$displayer = empty($displayer) ? '\Illuminate\Support\Str::title' : $displayer;
$this->attributes['name'] = call_user_func($displayer, $value);
}
config / tagging.php有
'displayer' => '\Illuminate\Support\Str::title',
我不希望'displayer'使用'\ Illuminate \ Support \ Str :: title',因为它将使我的标签名称的首字母大写(“ echo” =>“ Echo”)并删除其他大写字母(“ HeY” =>“嘿”)。
我应该为“展示广告”的价值加些什么?
谢谢你的帮忙
由于config值接受一个函数名,因此您所要做的就是将其替换为一个可以按所需方式转换字符串的函数。
如果您什么都不做,则可以使用以下功能:
'displayer' => 'value'
该
value
函数返回给定的值。(...)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句