MIF_E31222663/app/Http/Controllers/Admin/UserController.php

60 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\AdminController;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class UserController extends AdminController
{
public function index()
{
$users = User::all();
return view('admin.users.index', compact('users'));
}
public function store(Request $request)
{
// Validasi input
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users,email',
'password' => 'required|string|min:6',
]);
// Buat user baru
User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
return redirect()->back()->with('success', 'User berhasil ditambahkan.');
}
public function edit($id)
{
$user = User::findOrFail($id);
return view('admin.users.edit', compact('user'));
}
public function update(Request $request, $id)
{
// Validasi input
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users,email,' . $id,
]);
$user = User::findOrFail($id);
$user->update([
'name' => $request->name,
'email' => $request->email,
]);
return redirect()->route('admin.users.index')->with('success', 'User berhasil diperbarui.');
}
}