сначала измените isGroup
на:
$isGroup = $request->input('isGroup') ? true : false;
, затем измените ==
на ===
, и у вас есть другие проблемы с кодом.Должно быть так:
if($isGroup === false)
{
$users = DB::table('users')
->join('user_basic_info','users.id','=','user_basic_info.user_id')
->select('users.id','user_basic_info.first_name as name')
->where('users.id',$id)->get();
$resultArray['users'] = $users;
}else if ($isGroup === true)
{
$groups = DB::table('group') // Only this is working
->select('group.id','group.name')
->where('group.id',$id)->get();
$resultArray['group'] = $groups;
}
return \Illuminate\Support\Facades\Response::json($resultArray, 200);
, если все еще не работает, возможно, ваш ввод isGroup
неверен, если ввод представляет собой строку 'false', вернет true.Поэтому, если вы хотите вернуть пользователей, вы должны очистить ввод isGroup.
альтернатива, если ваш ввод - строка ниже:
$isGroup = $request->input('isGroup');
if($isGroup == 'false')
{
$users = DB::table('users')
->join('user_basic_info','users.id','=','user_basic_info.user_id')
->select('users.id','user_basic_info.first_name as name')
->where('users.id',$id)->get();
$resultArray['users'] = $users;
}else if ($isGroup == 'true')
{
$groups = DB::table('group') // Only this is working
->select('group.id','group.name')
->where('group.id',$id)->get();
$resultArray['group'] = $groups;
}
return \Illuminate\Support\Facades\Response::json($resultArray, 200);