Files
LMS/app/Http/Controllers/Api/UserSearchController.php
T
mirivladandQwen-Coder 98b0e7f9a9 Fix: Исправлено добавление пользователей в группы
✅ Проверка на дубликаты (не добавлять если уже в группе)
✅ Фильтрация поиска по организации группы
✅ UserSearchController фильтрует по organization_id
✅ Подсказка в modal для групп организации

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-31 15:57:39 +08:00

39 lines
1.1 KiB
PHP
Executable File

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
class UserSearchController extends Controller
{
public function __invoke(Request $request)
{
$query = $request->get('q', '');
$organizationId = $request->get('organization_id', null);
$usersQuery = User::query()->with('organization');
// Если указан organization_id - фильтруем
if ($organizationId) {
$usersQuery->where('organization_id', $organizationId);
}
$users = $usersQuery
->where('name', 'like', "%{$query}%")
->orWhere('email', 'like', "%{$query}%")
->orderBy('name')
->limit(50)
->get()
->map(function($user) {
return [
'id' => $user->id,
'text' => $user->name . ($user->organization ? " ({$user->organization->name})" : ''),
];
});
return response()->json($users);
}
}