feat: Lernapp mit Mathe/Deutsch/Englisch, Münzsystem und Belohnungen
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
namespace App\Http\Controllers\Admin;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
class UserController extends Controller {
|
||||
public function index() {
|
||||
$users = User::where('role','child')->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.');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user