Files
LMS/app/Http/Controllers/Api/GroupSearchController.php
T
mirivladandQwen-Coder 1f99664d19 Feat: Searchable Select для групп пользователя
✅ TomSelect с мультивыбором (теги как в WordPress)
✅ API /api/groups/search для поиска групп
✅ Обновлён edit.blade.php пользователя
✅ Обновлён show.blade.php пользователя
✅ Компонент поддерживает multiple=true

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-30 12:07:07 +08:00

31 lines
796 B
PHP
Executable File

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Group;
use Illuminate\Http\Request;
class GroupSearchController extends Controller
{
public function __invoke(Request $request)
{
$query = $request->get('q', '');
$groups = Group::query()
->with('organization')
->where('name', 'like', "%{$query}%")
->orderBy('name')
->limit(50)
->get()
->map(function($group) {
return [
'id' => $group->id,
'text' => $group->name . ($group->organization ? " ({$group->organization->name})" : ' (Общая)'),
];
});
return response()->json($groups);
}
}