input('username'); return DB::table('users') ->join('user_has_roles','users.id', 'user_has_roles.user_id') ->when($username, function ($query, $username){ return $query->where('users.username', 'like', '%'. $username. '%'); }) ->where([ 'user_has_roles.role_id' => 1, 'users.status' => 1, 'users.deleted_at' => 0 ])->select('users.username', 'users.id') ->get(); } }