👁 查看:ProfileController.php
路径:/home/boguraj1/public_html/epaper/app/Http/Controllers/Admin/ProfileController.php
大小:1.42 KB · 修改:2026-09-01 00:15:22 · 权限:0644 · 可写
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules\Password;
class ProfileController extends Controller
{
public function edit()
{
return view('admin.profile.edit', ['user' => auth()->user()]);
}
public function update(Request $request)
{
$user = $request->user();
$data = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'email', 'max:255', Rule::unique('users')->ignore($user->id)],
]);
$user->fill($data)->save();
return redirect()->route('admin.profile.edit')
->with('success', 'Profile updated successfully.');
}
public function updatePassword(Request $request)
{
$user = $request->user();
$request->validate([
'current_password' => ['required', 'current_password'],
'password' => ['required', 'confirmed', Password::min(8)],
], [
'current_password.current_password' => 'The current password is incorrect.',
]);
$user->forceFill([
'password' => Hash::make($request->password),
])->save();
return redirect()->route('admin.profile.edit')
->with('success', 'Password changed successfully.');
}
}