<?php
namespace App\Http\Controllers;
use App\Models\LogAktivitas;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class ProfileWebController extends Controller
{
public function index() {
$data['title'] = "Profile";
$data['profile'] = User::find(Auth::user()->id);
$data['LogAktivitas'] = LogAktivitas::where('user_id', Auth::user()->id)->paginate();
return view('profile.index', $data);
}
public function edit() {
$data['title'] = "Edit Profil";
return view('profile.edit', $data);
}
public function update(Request $request, $id) {
\App\Helpers\LogActivity::addToLog('Mengedit Profile Data : ');
$rules = [
'name' => 'required'
];
if($request->password != "") {
$rules['password'] = 'required';
$rules['konfirmasi_password'] = 'required|same:password';
}
$validate = $request->validate($rules, [
'name.required' => "Nama Lengkap Wajib diisi!",
'password.required' => "Password wajib diisi",
'konfirmasi_password.required' => "Konfirmasi Password Wajib diisi!",
'konfirmasi_password.same' => "Konfirmasi Password harus sama dengan password",
]);
if($request->password != "") {
$user = User::where('id', $id)->update([
'name' => $request->name,
'password' => Hash::make($request->password)
]);
} else {
$user = User::where('id', $id)->update($validate);
}
return redirect('/dashboard')->with('success', 'Profil berhasil diupdate!');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]