Удаление скобок и кавычек в массиве результатов - laravel - PullRequest
0 голосов
/ 04 октября 2018

Это может быть очень простой вопрос, но я новый разработчик Laravel.В моем массиве результатов я получаю ["type"].Как мне удалить [] и "", чтобы получить только «тип» в моем ответе.

Пользователь

public function role()
{
    return $this->belongsTo('App\Role');
}

Контроллер

   return Auth::user()->roles->pluck('name');

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Для удаления скобок и кавычек в начале и в конце попробуйте следующее

$user = Auth::user()->roles->pluck('name');
$user = join(",", $user);
$unquoted = preg_replace('/^(\'(.*)\'|"(.*)")$/', '$2$3', $user);
0 голосов
/ 04 октября 2018

pluck() возвращает массив.

Вот почему он возвращает что-то вроде ['type']

Так что, если вы уверены, что есть только один элемент.Вызовите first()

return Auth::user()->roles->pluck('name')->first();

, но если roles возвращает несколько элементов, вы должны работать над этим в вашей ситуации.

однако это массив

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