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:
parent
eb848ab06b
commit
fff890e950
|
|
@ -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([
|
$validated = $request->validate([
|
||||||
'group_id' => 'required|exists:groups,id',
|
|
||||||
'user_ids' => 'nullable|string',
|
'user_ids' => 'nullable|string',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$group = Group::findOrFail($validated['group_id']);
|
|
||||||
|
|
||||||
// Если переданы user_ids (из tags-input)
|
// Если переданы user_ids (из tags-input)
|
||||||
if (!empty($validated['user_ids'])) {
|
if (!empty($validated['user_ids'])) {
|
||||||
$userIds = array_map('intval', array_filter(explode(',', $validated['user_ids'])));
|
$userIds = array_map('intval', array_filter(explode(',', $validated['user_ids'])));
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,7 @@ document.getElementById('addUserForm').addEventListener('submit', function(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const formData = new FormData(this);
|
const formData = new FormData(this);
|
||||||
|
|
||||||
fetch('/admin/groups/{{ $group->id }}/users/0/add', {
|
fetch('/admin/groups/{{ $group->id }}/users/add', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData,
|
body: formData,
|
||||||
headers: {
|
headers: {
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ Route::middleware('auth')->group(function () {
|
||||||
Route::resource('groups', GroupUserController::class)->except(['edit', 'update']);
|
Route::resource('groups', GroupUserController::class)->except(['edit', 'update']);
|
||||||
Route::get('/groups/{group}/edit', [GroupUserController::class, 'edit'])->name('groups.edit');
|
Route::get('/groups/{group}/edit', [GroupUserController::class, 'edit'])->name('groups.edit');
|
||||||
Route::put('/groups/{group}', [GroupUserController::class, 'update'])->name('groups.update');
|
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');
|
Route::delete('/groups/{group}/users/{user}/remove', [GroupUserController::class, 'removeUser'])->name('groups.users.remove');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue