withCount('attempts')->orderBy('name')->get(); return view('admin.users.index', compact('users')); } public function create() { return view('admin.users.create'); } public function store(Request $r) { $r->validate([ 'name' => 'required|string|max:60', 'email' => 'required|email|unique:users', 'password' => 'required|min:6', ]); User::create([ 'name' => $r->name, 'email' => $r->email, 'password' => Hash::make($r->password), 'role' => 'child', 'points' => 0, ]); return redirect()->route('admin.users.index')->with('success','Kind-Konto erstellt.'); } public function edit(User $user) { return view('admin.users.edit', compact('user')); } public function update(Request $r, User $user) { $r->validate([ 'name' => 'required|string|max:60', 'email' => 'required|email|unique:users,email,'.$user->id, 'password' => 'nullable|min:6', 'points' => 'required|integer|min:0', ]); $user->fill(['name'=>$r->name,'email'=>$r->email,'points'=>$r->points]); if ($r->filled('password')) $user->password = Hash::make($r->password); $user->save(); return redirect()->route('admin.users.index')->with('success','Gespeichert.'); } public function destroy(User $user) { $user->delete(); return redirect()->route('admin.users.index')->with('success','Konto gelöscht.'); } }