diff --git a/app/Http/Controllers/PagesController.php b/app/Http/Controllers/PagesController.php
index ccf1dda419534e2c7821f8e17557d7fe0ec2c7e6..f809ac6ccae530444441abd244742fa6f5be9647 100644
--- a/app/Http/Controllers/PagesController.php
+++ b/app/Http/Controllers/PagesController.php
@@ -9,6 +9,13 @@ use App\User;
 use App\Pegawai;
 use App\PMO;
 use App\Admin;
+use App\Kinerja;
+use App\UnitKerja;
+use App\Posisi;
+use App\KelompokKompetensi;
+use App\RekomendasiPosisi;
+use App\RekomendasiTraining;
+use App\Training;
 
 class PagesController extends APIBaseController
 {
@@ -23,6 +30,32 @@ class PagesController extends APIBaseController
         return view('pages');
     }
 
+    public function pegawai(){
+        if(!$this->authenticate(4)){return redirect('/');}
+
+        $id = Auth::user()->id;
+
+        $data_kinerja = Kinerja::where('id_pegawai', $id)
+                                ->orderBy('tahun', 'ASC')
+                                ->orderBy('semester', 'ASC')
+                                ->get();
+        $unit_kerja = UnitKerja::all();
+        $posisi = Posisi::all();
+        $kelompok_kompetensi = KelompokKompetensi::all();
+        $rekomendasi_training = RekomendasiTraining::where('id_pegawai', $id)->get();
+        $training_list = Training::all();
+        $rekomendasi_posisi = RekomendasiPosisi::where('id_pegawai', $id)->get();
+        $id_pengubah = Pegawai::where('id_user', $id)->first()->id_pengubah;
+        if ($id_pengubah === $id) {
+            $nama_pengubah = "Anda";
+        } else {
+            $nama_pengubah = User::where('id', $id_pengubah)->first()->name;
+        }
+        $last_edited = Pegawai::where('id_user', $id)->first()->updated_at;
+
+        return view("profile.index", compact('last_edited', 'nama_pengubah','data_kinerja', 'unit_kerja', 'posisi', 'kelompok_kompetensi', 'rekomendasi_training', 'training_list', 'rekomendasi_posisi'));
+    }
+
     public function pmo() {
         if(!$this->authenticate(2)){return redirect('/');}
         return view('pages.pmo')->with('page', 'pmo');
diff --git a/public/profile/649660532340430924.jpeg b/public/profile/649660532340430924.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..4823a08a45852a48051ae81ca8fdedc8d0f7d89b
Binary files /dev/null and b/public/profile/649660532340430924.jpeg differ
diff --git a/resources/views/layout-profile/master.blade.php b/resources/views/layout-profile/master.blade.php
index 2ec879609ba55d05569da75d3692755751cb905e..8fe515ff906e2be80e04755095aa83b314df8ae9 100644
--- a/resources/views/layout-profile/master.blade.php
+++ b/resources/views/layout-profile/master.blade.php
@@ -4,6 +4,7 @@
     <meta charset="UTF-8">
     <meta name="viewport"
           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta name="csrf-token" content="{{ csrf_token() }}">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Profile Page</title>
 
diff --git a/routes/web.php b/routes/web.php
index 90cfeaabb62182e8afe9f287c40dd5f9d61655eb..7f5b4afdd8f8aff8a08f534f1e8e4c440bea3a44 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -17,7 +17,7 @@ Route::get('/', 'HomeController@index')->name('home');
 
 Route::get('/pages', 'PagesController@landing');
 
-Route::get('/pages/profile', 'ProfileController@index');
+Route::get('/pages/profile', 'PagesController@pegawai');
 
 Route::get('/pages/pmo', 'PagesController@pmo');