E41212346_TIF__NGANJUK_E412.../app/Http/Controllers/Backend/ProfileController.php

69 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ProfileController extends Controller
{
public function index()
{
return view('backend.users-profile');
}
public function update(Request $request)
{
$validatedData = $request->validate([
'nama_lengkap' => 'required',
'nim' => 'required',
'semester' => 'required',
'angkatan' => 'required',
'profile_image' => 'image|mimes:jpeg,png,jpg,gif|max:2048',
]);
$user = User::findOrFail(auth()->user()->id); // <-- Pindahkan ke atas
if ($request->hasFile('profile_image')) {
$image = $request->file('profile_image');
$imagePath = $image->store('images', 'public');
$user->foto = $imagePath;
}
$user->nama_lengkap = $request->input('nama_lengkap');
$user->nim = $request->input('nim');
$user->semester = $request->input('semester');
$user->angkatan = $request->input('angkatan');
$user->save();
return redirect('/profile')->with('success', 'Profile updated successfully');
}
public function changePassword(Request $request)
{
$request->validate([
'current_password' => 'required',
'new_password' => 'required|string|min:8|confirmed',
], [
'new_password.min' => 'Password tidak boleh kurang dari 8 karakter',
]);
$user = Auth::user();
// Verify the current password using the fully qualified namespace
if (!\Illuminate\Support\Facades\Hash::check($request->input('current_password'), $user->password)) {
return redirect()->back()->with('error', 'Current password is incorrect');
}
// Update the password
$user->password = \Illuminate\Support\Facades\Hash::make($request->input('new_password'));
$user->save();
return redirect()->back()->with('success', 'Password changed successfully');
}
}