From d83f9a7d8aaf51299f0b3b5e3469da3b767582d6 Mon Sep 17 00:00:00 2001 From: Kenneth Halim <kanisiuskenneth@gmail.com> Date: Thu, 26 Apr 2018 02:07:54 +0700 Subject: [PATCH] bugfix mahasiswa kontrol panel --- app/Http/Controllers/MahasiswaController.php | 11 +++++++++-- resources/views/edit_user.blade.php | 2 +- routes/web.php | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/MahasiswaController.php b/app/Http/Controllers/MahasiswaController.php index 5be586c..2347432 100644 --- a/app/Http/Controllers/MahasiswaController.php +++ b/app/Http/Controllers/MahasiswaController.php @@ -66,9 +66,16 @@ class MahasiswaController extends Controller * @param \App\Mahasiswa $mahasiswa * @return \Illuminate\Http\Response */ - public function edit(Mahasiswa $mahasiswa) + public function edit(Request $request, $id) { - // + if(Auth::user()->isManajer()) { + $usr = Mahasiswa::find($id); + $usr->status = $request->get('status'); + $usr->save(); + return back(); + } else { + return abort(403); + } } /** diff --git a/resources/views/edit_user.blade.php b/resources/views/edit_user.blade.php index 821f349..e999482 100644 --- a/resources/views/edit_user.blade.php +++ b/resources/views/edit_user.blade.php @@ -112,7 +112,7 @@ <div class="card-body"> @if($mhs = $user->isMahasiswa()) - <form action="/dosen/edit/{{$user->id}}" method="post"> + <form action="/mahasiswa/edit/{{$user->id}}" method="post"> {{csrf_field()}} <div class="form-group row"> <label for="status" class="col-md-4 col-form-label text-md-right">Status</label> diff --git a/routes/web.php b/routes/web.php index a1cb1aa..70c524b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -31,6 +31,7 @@ Route::post('addrole/dosen/{uname}', 'UserController@addDosenRole'); Route::post('addrole/mahasiswa/{uname}', 'UserController@addMahasiswaRole'); Route::post('addrole/manajer/{uname}', 'UserController@addManajerRole'); Route::post('dosen/edit/{id}', 'DosenController@edit'); +Route::post('mahasiswa/edit/{id}', 'MahasiswaController@edit'); Route::get('register','Auth\RegisterController@showForm')->name('register'); -- GitLab