我对https://github.com/rtconner/laravel-tagging有疑问,可以寻求帮助。
问题是我的标签名称在保存到数据库之前被更改了。
Tag.php模型具有mutator(不想更改,因为它在供应商目录中)
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” =>“ Hey”)。
我应该为“展示广告”的值输入什么?
感谢您的帮助
答案 0 :(得分:0)
由于config值接受一个函数名,因此您所要做的就是将其替换为一个以所需方式转换字符串的函数。
如果您什么都不想要,可以使用以下功能:
'displayer' => 'value'
value
函数返回给定的值。 (...)