where('role', 'kasir'); return view('admin.pages.user-module.kasir', ['type_menu' => 'user-module'], compact('data')); } /** * Show the form for creating a new resource. */ public function create() { return view('admin.pages.user-module.createkasir', ['type_menu' => 'user-module']); } /** * Store a newly created resource in storage. */ public function store(Request $request) { $validateData = $request->validate([ 'name' => 'required|max:255', 'email' => 'required|email:dns|unique:users', 'username' => 'required|min:5|max:255|unique:users', 'password' => 'required|min:5|max:255' ]); $validateData['password'] = Hash::make($validateData['password']); $validateData['role'] = 'kasir'; User::create($validateData); return redirect('/user-kasir')->with('success', 'data berhasil ditambahkan'); } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $data = User::find($id); return view('admin.pages.user-module.editkasir', ['type_menu' => 'user-module'], compact('data')); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { $user = User::find($id); $validateData = $request->validate([ 'name' => 'required|max:255', 'email' => 'required|email:dns', 'username' => 'required|min:5|max:255', ]); if ($request->password == null) { $validateData['password'] = $user->password; } else { $validateData = $request->validate([ 'name' => 'required|max:255', 'email' => 'required|email:dns', 'username' => 'required|min:5|max:255', 'password' => 'required|min:5|max:255' ]); $validateData['password'] = Hash::make($validateData['password']); } User::where('id', $id)->update($validateData); return redirect('/user-kasir')->with('success', 'data berhasil diubah'); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { User::destroy($id); return redirect('/user-kasir')->with('delete', 'data berhasil dihapus'); } }