filled('selected')) { // 取得已選擇的項目(初始化時用) return $query->whereIn('id', (array) $request->input('selected')) ->get(['id', 'name']); } if ($request->filled('search')) { // 關鍵字搜尋(選單輸入文字時用) $search = $request->input('search'); $query->where('name', 'like', "{$search}%"); } return $query->limit(100)->get(['id', 'name']); } }