Код ниже - это метод получения пользователей, но он возвращает только одного пользователя.Например, если я введу users?filter=michaele+jessy
, я хочу, чтобы у двух пользователей были имя и фамилия michaele или jessy.
Я изучаю бэкенд.Я могу просто создавать данные json из таких контроллеров, как users
или users/{id}
, но как мне сделать контроллеры и маршруты, имеющие users/{id}/addresses
.Я исследую это, но не могу найти хороших примеров.
Спасибо.
public function getUsers($parameters){
if (empty($parameters)) {
return $this->filterUsers(User::all());
}
if (isset($parameters['filter'])) {
$terms = explode(' ', $parameters['filter']);
foreach ($terms as $term) {
$users = User::where('first_name', 'like', '%' . $term . '%')->orWhere('last_name', 'like', '%' . $term . '%')->get();
}
return $this->filterUsers($users);
}
$whereclause = $this->getWhereClause($parameters);
$users = User::where($whereclause)->get();
return $this->filterUsers($users);
}