From 5739d14ba88fcd25a15e4562ddbca7bbf5d6aba7 Mon Sep 17 00:00:00 2001 From: Kurniandha Sukma Yunastrian <13516106@std.stei.itb.ac.id> Date: Wed, 29 Apr 2020 02:09:16 +0700 Subject: [PATCH] add edit course name --- app/Http/Controllers/CourseController.php | 19 ++++++++++++ resources/views/course.blade.php | 35 +++++++++++++++++++++++ routes/web.php | 1 + 3 files changed, 55 insertions(+) diff --git a/app/Http/Controllers/CourseController.php b/app/Http/Controllers/CourseController.php index 9daab15..6d8109c 100644 --- a/app/Http/Controllers/CourseController.php +++ b/app/Http/Controllers/CourseController.php @@ -76,6 +76,20 @@ class CourseController extends Controller return redirect()->route('home', ['msg' => 2]); } + /** + * Edit course name + * + * @return newCourse + */ + public function edit($id_course, Request $request) + { + DB::table('courses')->where('id', $id_course)->update([ + 'name' => $request->course_name, + ]); + + return redirect()->route('course', ['id_course' => $id_course, 'msg' => 5]); + } + /** * delete course * @@ -111,6 +125,11 @@ class CourseController extends Controller return redirect()->route('home', ['msg' => 3]); } + /** + * Edit Topic + * + * @return msg + */ public function editTopic($id_course, $id_topic, Request $request) { DB::table('topics')->where('id', $id_topic)->update([ 'name' => $request->topic_name, diff --git a/resources/views/course.blade.php b/resources/views/course.blade.php index c451581..d1e60c6 100644 --- a/resources/views/course.blade.php +++ b/resources/views/course.blade.php @@ -31,6 +31,13 @@ <span aria-hidden="true">×</span> </button> </div> + @elseif( request()->get('msg') == 5 ) + <div class="alert alert-success alert-dismissible fade show" role="alert"> + Nama Kelas Berhasil Diubah + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> @else <div class="alert alert-danger alert-dismissible fade show" role="alert"> Pembuatan Materi Gagal @@ -147,6 +154,34 @@ </div> </div> </div> + <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#nameCourse"> + Edit Nama Kelas + </button> + <div class="modal fade" id="nameCourse" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> + <div class="modal-dialog modal-dialog-centered" role="document"> + <div class="modal-content"> + <form action="{{ $course->id }}/edit" method="post"> + {{ csrf_field() }} + <div class="modal-header"> + <h5 class="modal-title" id="exampleModalCenterTitle">Edit Nama Kelas</h5> + <button type="button" class="close" data-dismiss="modal" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> + <div class="modal-body"> + <div class="form-group"> + <label for="topic-name" class="col-form-label">Nama Kelas</label> + <input type="text" class="form-control" name="course_name" id="course-name" required="required" value="{{ $course->name }}"> + </div> + </div> + <div class="modal-footer"> + <button type="button" class="btn btn-secondary" data-dismiss="modal">Batal</button> + <button type="submit" class="btn btn-primary">Submit</button> + </div> + </form> + </div> + </div> + </div> <button style="float: right;" type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter"> Tambah Materi </button> diff --git a/routes/web.php b/routes/web.php index b44eee1..3d26056 100644 --- a/routes/web.php +++ b/routes/web.php @@ -21,6 +21,7 @@ Route::post('/course/{id_course}/edit_topic/{id_topic}', 'CourseController@editT Route::post('/course/new', 'CourseController@new')->name('course/new'); Route::post('/course/enroll', 'CourseController@enroll')->name('course/enroll'); Route::post('/course/{id_course}/delete', 'CourseController@delete')->name('course/delete'); +Route::post('/course/{id_course}/edit', 'CourseController@edit')->name('course/edit'); Route::post('/course/{id_course}/learn/new', 'LearnController@new')->name('learn/new'); Route::get('/course/{id_course}/learn/{id_topic}', 'LearnController@index')->name('learn'); Route::get('/course/{id_course}/learn/{id_topic}/edit', 'LearnController@edit')->name('edit'); -- GitLab