Выбрать всех пользователей с именем

181
04 июля 2019, 13:50

Необходима помощь в правильной реализации API

Есть user model и lastName model

Которые связаны между собой ключами

И user имеет связь

public function lastName(){
    return $this->hasOne(LastName::class);
}

При выборе юзера и подключении этой связи я получаю следующий json

return User::with('lastName')->get();
    {
     "id": 1,
     "email": "imedhurst@example.org",
     "created_at": "2018-12-25 09:33:44",
     "updated_at": "2018-12-25 09:33:44",
     "last_name": {
          "id": 1,
          "user_id": 1,
          "title": "Pfannerstill",
          "language": "en",
          "created_at": "2018-12-25 09:33:44",
          "updated_at": "2018-12-25 09:33:44"
     }
    }

Но эта связь мне вообще не нужна в таком виде, как мне сделать что бы я мог получить следующее

   {
     "id": 1,
     "email": "imedhurst@example.org",
     "created_at": "2018-12-25 09:33:44",
     "updated_at": "2018-12-25 09:33:44",
     "name": "John Doe"
    }

Где name складывается из связей fistName && lastName

И я мог ее правильно подключать в контролере

Я не могу подключить связь которая возвращает строковое значение

Answer 1

В модели User нужно написать getter для свойства name:

public function getNameAttribute() 
{
  return $this->first_name . ' ' . $this->last_name->title;
}
Answer 2

Спасибо Всем

В общем нашел то что нужно

Кому интересно тут

Видео

Почитать

READ ALSO
Почему не работает пагинация на wp?

Почему не работает пагинация на wp?

Не выводиться пагинация, и даже если в url вбиваешь вторую или третью страницу все равно выводит одни и те же данныеВот запрос

207
Построение запроса для фильтра товаров [закрыт]

Построение запроса для фильтра товаров [закрыт]

Имею понятие как сделать фильтр по одному параметру, например производителюНо как правильно составить запрос, чтобы учитывались все выбранные...

191
Регулярное выражение Cookie

Регулярное выражение Cookie

Имеются строки вида:

174