The document contains code for creating, updating, and deleting project tasks from a database using a REST API. It includes functions for createProject(), updateProject(), and deleteProject() that insert, modify, or remove task data and related details. Each function checks for successful operations and returns a JSON response with a status message and code.
The document contains code for creating, updating, and deleting project tasks from a database using a REST API. It includes functions for createProject(), updateProject(), and deleteProject() that insert, modify, or remove task data and related details. Each function checks for successful operations and returns a JSON response with a status message and code.
The document contains code for creating, updating, and deleting project tasks from a database using a REST API. It includes functions for createProject(), updateProject(), and deleteProject() that insert, modify, or remove task data and related details. Each function checks for successful operations and returns a JSON response with a status message and code.
Baris ke 1 merupakan inisiasi function createProject() dengan mengirim parameter variabel
request. Baris ke 3 merupakan inisiasi variabel untuk menyimpan tanggal saat ini menggunakan bantuan Carbon dari laravel. Baris ke 4-9 merupakan perintah eloquent laravel untuk membuat data baru yang akan di insert kedalam tabel Task. Baris ke 11 merupakan perintah pengecekan apakah data berhasil dimasukkan kedalam database. Jika iya maka function akan mengembalikan response json dengan kode status 200 dan status true. Apabila gagal, maka function akan mengembalikan response json dengan status false.
Baris ke 1 merupakan inisiasi function updateProject() dengan mengirim parameter variabel
request. Baris ke 3 merupakan perintah eloquent laravel untuk mencari data dari model Task dengan id yang didapatkan dari parameter function. Baris ke 4-7 merupakan perintah pengecekan apakah request parameter memiliki nilai, apabila iya maka field akan diisi dengan nilai dari request parameter tersebut. Baris ke 8-15 merupakan perintah pengecekan apakah request parameter task assign memiliki nilai, apabila iya maka field dari model task assign akan diisi dengan nilai dari request parameter tersebut untuk mengubah atau membuat data baru pada tabel task assign dengan relasi one to many pada tabel task. Baris ke 16-29 merupakan perintah pengecekan apakah request parameter task detail memiliki nilai, apabila iya maka field dari model task detail akan diisi dengan nilai dari request parameter tersebut untuk mengubah atau membuat data baru pada tabel task detail dengan relasi one to many pada tabel task. Baris ke 31 merupakan perintah pengecekan apakah data berhasil dimasukkan kedalam database. Jika iya maka function akan mengembalikan response json dengan kode status 200 dan status true. Apabila gagal, maka function akan mengembalikan response json dengan status false.
Baris ke 1 merupakan inisiasi function deleteProject() dengan mengirim parameter variabel
ID. Baris ke 2-3 merupakan perintah untuk menghapus data pada tabel task detail dan task assign dengan Task ID yang sama dengan parameter ID. Baris ke 4 merupakan perintah perintah pengecekan apakah data dengan variabel ID pada tabel Task tersedia. Jika iya maka pada baris 6 akan menjalankan perintah delete task dan function akan mengembalikan response json dengan kode status 200 dan status true. Apabila gagal, maka function akan mengembalikan response json dengan status false