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');