Fix: Организация - пользователи и группы
✅ Добавлен use User и use Group ✅ exclude_organization_id для поиска пользователей ✅ Исключение пользователей из текущей организации Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -4,6 +4,8 @@ namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Organization;
|
||||
use App\Models\User;
|
||||
use App\Models\Group;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Gate;
|
||||
|
||||
|
||||
@@ -12,9 +12,18 @@ class UserSearchController extends Controller
|
||||
{
|
||||
$query = $request->get('q', '');
|
||||
$organizationId = $request->get('organization_id', null);
|
||||
$excludeOrganizationId = $request->get('exclude_organization_id', null);
|
||||
|
||||
$usersQuery = User::query()->with('organization');
|
||||
|
||||
// Исключаем пользователей из организации (для добавления в организацию)
|
||||
if ($excludeOrganizationId) {
|
||||
$usersQuery->where(function($q) use ($excludeOrganizationId) {
|
||||
$q->whereNull('organization_id')
|
||||
->orWhere('organization_id', '!=', $excludeOrganizationId);
|
||||
});
|
||||
}
|
||||
|
||||
// Если указан organization_id - фильтруем
|
||||
if ($organizationId) {
|
||||
$usersQuery->where('organization_id', $organizationId);
|
||||
@@ -33,7 +42,7 @@ class UserSearchController extends Controller
|
||||
->map(function($user) {
|
||||
return [
|
||||
'id' => $user->id,
|
||||
'text' => $user->name . ($user->organization ? " ({$user->organization->name})" : ''),
|
||||
'text' => $user->name . ($user->organization ? " ({$user->organization->name})" : ' (Без организации)'),
|
||||
];
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user