Как выбрать определенные предметы из объекта Reaqest laravel без конвертации в массив - PullRequest
0 голосов
/ 12 мая 2019

Я хочу выбрать конкретный элемент или элементы в объекте запроса laravel и снова отправить его другому методу без преобразования в Arrat

например:

мои запросы:

[
  "product_id", 
  "item1", 
  "item2", 
  "user" => [
       "id",
       "name",
       "family" 
  ]
]

У меня есть метод с подсказкой типа:

getProduct(Request $request){
  // only need to Product items

  // step tow 
// it i use $requedt->only("user") $reuest convert to Array!
  $this->userOfProduct($request)
}

и у меня есть другой метод, как получить


userOfProduct(Request $reuest){
/// on this step font neet do procuct items on my request!

 user_id = $request["id"];
 user_name = $request["name"];
 user_family = $request["family"];
}

в чем проблема:

Я не могу использовать только $ request-> ("user"), потому что это преобразование модели $ request в массив!

почему я это делаю?

Я использую метод userOfProduct из другого места в приложении, поэтому я должен получать только $ request ["id"] из объекта Request, и если я использую, например, этот $ request ["user"] -> id или другой способ, этот метод не работает, когда я использую другое место моего приложения, потому что где-то

теперь так: КАК можно выбрать элементы пользователя из моей модели запроса и снова отправить объект запроса в мой метод userOfProduct без преобразования в массив

1 Ответ

0 голосов
/ 12 мая 2019

$request->input('user') даст вам пользователя, и вы можете сделать $request->input('user')['name'], чтобы получить имя пользователя.

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