Kasir/app/Http/Controllers/UserController.php
2025-08-27 16:32:02 +07:00

69 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
class UserController extends Controller
{
public function index()
{
$users = User::all();
return response()->json(
$users
);
}
public function store(Request $request)
{
$request->validate([
'nama' => 'required|nama|unique:users',
'password' => 'required|min:6',
'role' => 'required|in:owner, kasir',
]);
User::create([
'nama' => $request->nama,
'password' => bcrypt($request->password),
'role' => $request->role,
]);
return response()->json([
'message' => 'User berhasil ditambahkan'
], 200);
}
public function update(Request $request, $id)
{
$user = User::findOrFail($id);
$request->validate([
'nama' => 'required|nama|unique:users,nama,' . $id,
'password' => 'required|min:6',
'role' => 'required|in:owner, kasir',
]);
$user->update([
'nama' => $request->nama,
'password' => $request->password,
'role' => $request->role,
]);
return response()->json([
'message' => 'User berhasil diupdate'
],200);
}
public function destroy($id)
{
$user = User::findOrFail($id);
$user->delete();
return response()->json([
'message' => 'User berhasil dihapus'
], 200);
}
}