Изменить опцию отображения в конфигурационном файле rtconner / laravel-tagging - PullRequest
0 голосов
/ 10 февраля 2019

У меня проблема с 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' использовал '\Подсветите \ Support \ Str :: title ', потому что в моем имени тега первая буква будет заглавной ("echo" => "Echo"), а другие заглавные буквы ("HeY" => "Hey") будут удалены.

Что я должен указать для значения 'displayer'?

Спасибо за помощь

1 Ответ

0 голосов
/ 10 февраля 2019

Поскольку значение config принимает имя функции, все, что вам нужно сделать, это заменить его на то, которое преобразует строку так, как вы хотите.

Если вы не хотите ничего делать, есть функция длячто:

'displayer' => 'value'

Функция value возвращает заданное значение.(...)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...