Я хочу выбрать из 2 таблиц данные для всех пользователей и объединить эти данные с объектом, который я хочу вернуть пример {user: {id: 1, name: bla, сохраненные карточки: [{id: 1, name:test}, {id: 2, name: test2}]}, {id: 2, name: bla1, сохраненные карточки: [{id: 1, name: test}, {id: 2, name: test2}, {id: 3, имя: test3}]}}
public function getalluser(Request $request)
{
$User_data = User::where('users.role', '=', 0)
->get();
$count = count($User_data);
for ($i = 0; $i < $count; $i++) {
$json_data[] = [
'user' => User::where('users.role', '=', 0)
->where( 'users.id', $User_data->id[$i])
->leftJoin('webrole', 'users.role', '=', 'webrole.id')
->get(),
'saved cards' => User::where('users.role', '=', 0)
->where( 'credit_cards.user_id', $User_data->id[$i])
->leftJoin('credit_cards', 'users.id', '=', 'credit_cards.user_id')
->get()
];
}
return response()->json($User_data);
}