From 417a7588acf42fe9eb5763a5e4a8b4fa16a89191 Mon Sep 17 00:00:00 2001 From: tanhongit Date: Fri, 2 Apr 2021 08:50:14 +0700 Subject: [PATCH] delete student --- app/Http/Controllers/StudentController.php | 7 +++++++ public/js/app.js | 21 +++++++++++++++------ resources/js/components/CreateComponent.vue | 11 ++++++++--- routes/web.php | 3 ++- 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/StudentController.php b/app/Http/Controllers/StudentController.php index ab10547..6fb0647 100644 --- a/app/Http/Controllers/StudentController.php +++ b/app/Http/Controllers/StudentController.php @@ -38,4 +38,11 @@ public function update_student() $student->update(); return 'done update'; } + + public function delete_student($id) + { + $student = Student::find($id); + $student->delete(); + return 'deleted'; + } } diff --git a/public/js/app.js b/public/js/app.js index cae7c41..7f6ea0a 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -2131,7 +2131,6 @@ __webpack_require__.r(__webpack_exports__); // // // -// /* harmony default export */ __webpack_exports__["default"] = ({ data: function data() { return { @@ -2196,6 +2195,15 @@ __webpack_require__.r(__webpack_exports__); }).then(function (response) { _this4.getResults(); //show list student after update + }); + }, + // create method delete student + deleteStudent: function deleteStudent(id) { + var _this5 = this; + + axios["delete"]("delete_student/" + id).then(function (response) { + _this5.getResults(); //show list student after update + }); } } @@ -38656,11 +38664,12 @@ var render = function() { _c( "button", { - staticClass: "btn btn-primary", - attrs: { - type: "button", - "data-toggle": "modal", - "data-target": "#exampleModal" + staticClass: "btn btn-danger", + attrs: { type: "button" }, + on: { + click: function($event) { + return _vm.deleteStudent(student.id) + } } }, [ diff --git a/resources/js/components/CreateComponent.vue b/resources/js/components/CreateComponent.vue index be2546d..9991101 100644 --- a/resources/js/components/CreateComponent.vue +++ b/resources/js/components/CreateComponent.vue @@ -80,9 +80,8 @@ | @@ -238,6 +237,12 @@ export default { this.getResults(); //show list student after update }); }, + // create method delete student + deleteStudent(id) { + axios.delete("delete_student/" + id).then((response) => { + this.getResults(); //show list student after update + }); + }, }, }; diff --git a/routes/web.php b/routes/web.php index aa4e551..8da8582 100644 --- a/routes/web.php +++ b/routes/web.php @@ -21,4 +21,5 @@ Route::post('save_student', 'StudentController@save_student'); Route::get('all_students', 'StudentController@all_students'); Route::get('edit_student/{id}', 'StudentController@edit_student'); -Route::put('update_student', 'StudentController@update_student'); \ No newline at end of file +Route::put('update_student', 'StudentController@update_student'); +Route::delete('delete_student/{id}', 'StudentController@delete_student'); \ No newline at end of file