diff --git a/app/Http/Controllers/MahasiswaController.php b/app/Http/Controllers/MahasiswaController.php index 5be586c6d6922999eb121fb0d78a2b57e9846b13..2347432da6d30c347aac08ba32b5528e8a0c962e 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 821f349820c961258150841e6935e3da87d0c5b9..e999482e54c8948518a65324fd23c6ef14bd5b65 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 a1cb1aa07075ea184ce5755c8c7e7c3122096776..70c524b27aee024285aa652738e10ed30147dff7 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');