在rtconner / laravel-tagging配置文件中更改显示选项

时间:2019-02-10 16:36:11

标签: php laravel config

我对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”)。

我应该为“展示广告”的值输入什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

由于config值接受一个函数名,因此您所要做的就是将其替换为一个以所需方式转换字符串的函数。

如果您什么都不想要,可以使用以下功能:

'displayer' => 'value'
  

value函数返回给定的值。 (...)

     

https://laravel.com/docs/5.7/helpers#method-value