/
ghx
/
TicketFlow
Обзор
Документация
Войти
/
ghx
/
TicketFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
app/Http/Controllers/Admin/UserController.php
53 строки
1 KB
osnov
.
26 июн 2026, 11:56
26 июн 2026, 11:56
dc2de34
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Validation\Rule; use Illuminate\Validation\Rules\Password; class UserController extends Controller { public function index() { $users = User::latest()->paginate(20); return view('admin.users.index', compact('users')); } public function edit(User $user) { return view('admin.users.edit', compact('user')); } public function update(Request $request, User $user) { $validated = $request->validate([ 'name' => 'required|string|max:255', 'email' => ['required', 'email', Rule::unique('users')->ignore($user->id)], 'role' => 'required|in:user,admin', 'password' => ['nullable', 'confirmed', Password::defaults()], ]); if (empty($validated['password'])) { unset($validated['password']); } $user->update($validated); return redirect()->route('admin.users.index')->with('success', 'Пользователь обновлён.'); } public function destroy(User $user) { if ($user->id === auth()->id()) { return back()->withErrors(['user' => 'Нельзя удалить свой аккаунт.']); } $user->delete(); return redirect()->route('admin.users.index')->with('success', 'Пользователь удалён.'); } }