Fix: Исправлен маршрут groups.users.add

 Маршрут: POST /groups/{group}/users/add
 Контроллер принимает Group из маршрута
 JavaScript обновлён

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-03-31 15:21:50 +08:00
parent eb848ab06b
commit fff890e950
3 changed files with 3 additions and 6 deletions

View File

@ -115,15 +115,12 @@ class GroupUserController extends Controller
/**
* Добавить пользователя в группу
*/
public function addUser(User $user, Request $request)
public function addUser(Group $group, Request $request)
{
$validated = $request->validate([
'group_id' => 'required|exists:groups,id',
'user_ids' => 'nullable|string',
]);
$group = Group::findOrFail($validated['group_id']);
// Если переданы user_ids (из tags-input)
if (!empty($validated['user_ids'])) {
$userIds = array_map('intval', array_filter(explode(',', $validated['user_ids'])));

View File

@ -137,7 +137,7 @@ document.getElementById('addUserForm').addEventListener('submit', function(e) {
e.preventDefault();
const formData = new FormData(this);
fetch('/admin/groups/{{ $group->id }}/users/0/add', {
fetch('/admin/groups/{{ $group->id }}/users/add', {
method: 'POST',
body: formData,
headers: {

View File

@ -57,7 +57,7 @@ Route::middleware('auth')->group(function () {
Route::resource('groups', GroupUserController::class)->except(['edit', 'update']);
Route::get('/groups/{group}/edit', [GroupUserController::class, 'edit'])->name('groups.edit');
Route::put('/groups/{group}', [GroupUserController::class, 'update'])->name('groups.update');
Route::post('/users/{user}/groups/add', [GroupUserController::class, 'addUser'])->name('groups.users.add');
Route::post('/groups/{group}/users/add', [GroupUserController::class, 'addUser'])->name('groups.users.add');
Route::delete('/groups/{group}/users/{user}/remove', [GroupUserController::class, 'removeUser'])->name('groups.users.remove');
});