芝麻web文件管理V1.00
编辑当前文件:/home/c7lekhnath/silverray.com.au/app/Http/Controllers/Admin/ProfileController.php
middleware('auth:admin'); } public function edit_profile() { abort_unless(checkAdminHasPermission(['admin.profile.view', 'admin.profile.edit']), 403); $admin = Auth::guard('admin')->user(); return view('admin.profile.edit_profile', compact('admin')); } public function profile_update(Request $request) { checkAdminHasPermissionAndThrowException('admin.profile.update'); $admin = Auth::guard('admin')->user(); $rules = [ 'name' => 'required', 'email' => 'required|unique:admins,email,'.$admin->id, ]; $customMessages = [ 'name.required' => __('Name is required'), 'email.required' => __('Email is required'), 'email.unique' => __('Email already exist'), ]; $this->validate($request, $rules, $customMessages); $admin = Auth::guard('admin')->user(); if ($request->file('image')) { $file_name = file_upload(file: $request->image, path: 'uploads/custom-images/', oldFile: $admin->image); $admin->image = $file_name; $admin->save(); } $admin->name = $request->name; $admin->email = $request->email; $admin->save(); return $this->redirectWithMessage(RedirectType::UPDATE->value); } public function update_password(Request $request) { checkAdminHasPermissionAndThrowException('admin.profile.update'); $admin = Auth::guard('admin')->user(); $rules = [ 'current_password' => 'required', 'password' => 'required|confirmed|min:4', ]; $customMessages = [ 'current_password.required' => __('Current password is required'), 'password.required' => __('Password is required'), 'password.confirmed' => __('Confirm password does not match'), 'password.min' => __('Password must be at leat 4 characters'), ]; $this->validate($request, $rules, $customMessages); if (Hash::check($request->current_password, $admin->password)) { $admin->password = Hash::make($request->password); $admin->save(); $notification = __('Password updated successfully'); $notification = ['messege' => $notification, 'alert-type' => 'success']; return $this->redirectWithMessage(RedirectType::UPDATE->value, '', [], $notification); } else { $notification = __('Current password does not match'); $notification = ['messege' => $notification, 'alert-type' => 'error']; return redirect()->back()->with($notification); } } }