$request->user()]); } public function updatePassword(Request $request) { $data = $request->validate([ 'kata_laluan_semasa' => ['required', 'string'], 'kata_laluan_baharu' => ['required', 'string', 'min:8', 'confirmed'], ], [ 'kata_laluan_semasa.required' => 'Sila masukkan kata laluan semasa.', 'kata_laluan_baharu.required' => 'Sila masukkan kata laluan baharu.', 'kata_laluan_baharu.min' => 'Kata laluan baharu perlu sekurang-kurangnya 8 aksara.', 'kata_laluan_baharu.confirmed' => 'Pengesahan kata laluan baharu tidak sepadan.', ]); $user = $request->user(); if (! Hash::check($data['kata_laluan_semasa'], $user->password)) { return back()->withErrors(['kata_laluan_semasa' => 'Kata laluan semasa tidak tepat.']); } $user->update(['password' => Hash::make($data['kata_laluan_baharu'])]); return back()->with('status', 'Kata laluan berjaya dikemaskini.'); } }