Crud atau Create, Read, Update, Delete adalah operasi dasar dalam manajemen data. Apapun platform yang kamu gunakan seperti website atau aplikasi, setidaknya kamu memerlukan operasi CRUD untuk memperbarui atau menghapus data. Baik pengguna atau administrator, mereka memerlukan akses ke data dan menuju ke halaman untuk mengakses, memperbarui, atau menghapus data. Dalam tutorial kali ini, kamu akan belajar cara membuat CRUD dengan Laravel, PHP, dan MySQL secara lengkap dan detail.
Cara Membuat Crud Di Laravel
Pada dasarnya, Laravel sudah menyediakan kerangka kerja untuk memudahkan pembuatan CRUD yang lebih efektif. Kamu hanya perlu melakukan sedikit pemrograman dan membaca API dokumen untuk memahami fungsi-fungsi yang dimiliki Laravel.
Berikut adalah langkah-langkah untuk membuat CRUD di Laravel:
Step 1: Buat Database
Pertama-tama, kamu perlu membuat database di MySQL untuk menyimpan data yang akan kamu gunakan dalam CRUD aplikasi kamu. Berikut adalah command untuk membuat database di MySQL:
CREATE DATABASE laravelcrud;
Setelah itu, kamu perlu membuat tabel yang akan digunakan untuk menyimpan data di dalam database tersebut. Berikut ini adalah command untuk membuat tabel tersebut:
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`mobile` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Kamu sekarang telah memiliki database MySQL dengan tabel students.
Step 2: Install Laravel
Setelah membuat database MySQL, kamu perlu menginstall Laravel di mesin kamu. Kamu dapat menginstall Laravel dengan menggunakan composer. Berikut ini adalah command untuk menginstall Laravel:
composer create-project --prefer-dist laravel/laravel laravelcrud
Ketika kamu mengetikkan command tersebut, kamu akan melihat banyak output di layar. Setelah proses instalasi selesai, Laravel akan terinstall di mesin kamu.
Step 3: Buat Model
Setelah menginstall Laravel, kamu perlu membuat model untuk mengakses data dari database. Kamu dapat membuat model menggunakan perintah make:model pada terminal. Berikut ini adalah command untuk membuat model:
php artisan make:model Student
Ketika kamu mengetikkan command tersebut, Laravel akan membuat model Student pada direktori app/Models. Model tersebut dapat kamu gunakan untuk mengakses data dari tabel students yang sudah kamu buat sebelumnya.
Step 4: Buat Controller
Setelah membuat model, kamu perlu membuat controller untuk mengambil data dari model dan menyajikannya pada view. Kamu dapat membuat controller dengan menggunakan perintah make:controller pada terminal. Berikut adalah command untuk membuat controller:
php artisan make:controller StudentController --resource --model=Student
Dalam command tersebut, kamu menginstruksikan Laravel untuk membuat sebuah controller bernama StudentController dengan opsi –resource dan –model=Student.
Controller tersebut akan digunakan untuk menyajikan CRUD dan mengambil data dari model Student yang sudah kamu buat sebelumnya.
Step 5: Buat View
Terakhir, kamu perlu membuat view untuk menampilkan data dari tabel students dan memungkinkan pengguna untuk mengedit atau menghapus data. Untuk membuat view, kamu perlu menggunakan file Blade yang telah disediakan oleh Laravel.
Kamu dapat membuat view dengan menggunakan perintah make:view pada terminal. Berikut ini adalah perintah untuk membuat view:
php artisan make:view students.index
Dalam command tersebut, kamu menginstruksikan Laravel untuk membuat sebuah view bernama index yang akan digunakan untuk menampilkan data dari tabel students. Kamu perlu melakukan hal yang sama untuk membuat view untuk setiap operasi CRUD.
Langkah terakhir dalam membuat CRUD di Laravel adalah menghubungkan semua bagian code yang sudah kamu buat tadi. Kamu perlu mengubah routing dan menambahkan form untuk membuat, mengedit, atau menghapus data. Kemudian, kamu dapat mengakses halaman tersebut di web browser kamu untuk melihat hasilnya.
Cara Membuat Crud Plus Upload Gambar Dengan Php Dan Mysqli
Jika kamu ingin menambahkan fitur upload gambar pada aplikasi CRUD yang kamu buat, kamu dapat menggunakan PHP dan MySQLi. Berikut ini adalah langkah-langkah untuk membuat CRUD dengan fitur upload gambar:
Step 1: Buat Database
Pertama-tama, kamu perlu membuat database di MySQL untuk menyimpan data yang akan kamu gunakan dalam aplikasi CRUD kamu. Berikut ini adalah command untuk membuat database di MySQL:
CREATE DATABASE phpcrud;
Setelah itu, kamu perlu membuat tabel yang akan digunakan untuk menyimpan data di dalam database tersebut. Berikut adalah command untuk membuat tabel tersebut:
CREATE TABLE `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`description` varchar(255) NOT NULL,
`image` varchar(255) NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Kamu sekarang telah memiliki database MySQL dengan tabel products.
Step 2: Buat Form Upload Gambar
Setelah membuat database MySQL, kamu perlu membuat form upload gambar pada aplikasi CRUD kamu. Kamu dapat menambahkan form upload pada file add.php atau edit.php. Berikut ini adalah kode PHP untuk menambahkan form upload:
<form action="add.php" method="post" enctype="multipart/form-data">
...
<div class="form-group">
<label for="image">Image</label>
<input type="file" class="form-control" id="image" name="image">
</div>
<button type="submit" class="btn btn-primary">Save</button>
</form>
Dalam kode tersebut, kamu menambahkan form upload gambar pada baris ke-5. Form tersebut akan memungkinkan pengguna untuk meng-upload gambar dan menyimpannya di direktori yang telah ditentukan pada file PHP kamu.
Step 3: Upload Gambar Ke Server
Setelah pengguna meng-upload gambar, kamu perlu menyimpan gambar tersebut di server. Kamu dapat menggunakan function move_uploaded_file untuk menyimpan gambar di direktori yang telah ditentukan. Berikut ini adalah kode PHP untuk menyimpan gambar ke server:
if(isset($_FILES['image']))
$errors = array();
$file_name = $_FILES['image']['name'];
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
$file_ext = strtolower(end(explode('.',$_FILES['image']['name'])));
$extensions = array("jpeg","jpg","png");
if(in_array($file_ext,$extensions) === false)
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
if($file_size > 2097152)
$errors[]='File size must be excately 2 MB';
if(empty($errors)==true)
move_uploaded_file($file_tmp,"uploads/".$file_name);
echo "Success";
else
print_r($errors);
Pada kode tersebut, kamu mengecek apakah gambar yang diupload memiliki ekstensi yang diijinkan dan ukuran gambar kurang dari 2 MB. Jika ya, maka gambar akan disimpan di direktori uploads dengan nama file yang sama seperti nama file aslinya.
Step 4: Simpan Data Ke Database
Setelah kamu menyimpan gambar di server, kamu perlu menyimpan data-data lain dari form ke database MySQL. Berikut ini adalah kode PHP untuk menyimpan data ke database:
$name = $_POST['name'];
$description = $_POST['description'];
$image = $_FILES['image']['name'];
$created_at = date('Y-m-d H:i:s');
$sql = "INSERT INTO products (name, description, image, created_at) VALUES ('$name', '$description', '$image', '$created_at')";
$query = mysqli_query($conn, $sql);
if($query)
header('Location: index.php');
else
echo "Error: " . mysqli_error($conn);
Pada kode tersebut, kamu menyimpan data dari form upload ke tabel products di database MySQL.
Sekarang kamu telah berhasil membuat aplikasi CRUD dengan fitur upload gambar menggunakan PHP dan MySQLi.
Cara Membuat CRUD Dengan PHP Dan MySQL Lengkap Bagi Pemula
Jika kamu masih pemula di dunia pemrograman, kamu dapat mempelajari langkah-langkah untuk membuat CRUD menggunakan PHP dan MySQL. Berikut ini adalah tutorial lengkap untuk membuat CRUD:
Step 1: Buat Database
Pertama-tama, kamu perlu membuat database di MySQL untuk menyimpan data yang akan kamu gunakan dalam aplikasi CRUD kamu. Berikut ini adalah command untuk membuat database di MySQL:
CREATE DATABASE phpcrud;
Setelah itu, kamu perlu membuat tabel yang akan digunakan untuk menyimpan data di dalam database tersebut. Berikut adalah command untuk membuat tabel tersebut:
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`mobile` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Kamu sekarang telah memiliki database MySQL dengan tabel students.
Step 2: Buat Form Tambah Data
Setelah membuat database MySQL, kamu perlu membuat form tambah data pada aplikasi CRUD kamu. Berikut ini adalah kode PHP untuk menambahkan form tambah data:
<form method="post">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name="name">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" name="email">
</div>
<div class="form-group">
<label for="mobile">Mobile</label>
<input type="text" class="form-control" id="mobile" name="mobile">
</div>
<button type="submit" class="btn btn-primary">Save</button>
</form>
Dalam kode tersebut, kamu menambahkan form tambah data pada baris ke-1 sampai ke-11. Form tersebut akan memungkinkan pengguna untuk memasukkan data dan menyimpannya di tabel students di database yang sudah kamu buat sebelumnya.
Step 3: Tambahkan Data Ke Database
Setelah pengguna mengisi form tambah data, kamu perlu menyimpan data tersebut ke database MySQL. Berikut ini adalah kode PHP untuk menyimpan data ke database:
$name = $_POST['name'];
$email = $_POST['email'];
$mobile = $_POST['mobile'];
$sql = "INSERT INTO students (name, email, mobile) VALUES ('$name', '$email', '$mobile')";
$query = mysqli_query($conn, $sql);
if($query)
header('Location: index.php');
else
echo "Error: " . mysqli_error($conn);
Pada kode tersebut, kamu menyimpan data dari form tambah ke tabel students di database MySQL.
Step 4: Tampilkan Data Dari Database
Setelah kamu menyimpan data ke database, kamu perlu menampilkannya pada aplikasi CRUD kamu. Berikut ini adalah kode PHP untuk menampilkan data dari database:
$sql = "SELECT * FROM students";
$query = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($query))
$id = $row['id'];
$name = $row['name'];
$email = $row['email'];
$mobile = $row['mobile'];
echo "<tr>";
echo "<td>$id</td>";
echo "<td>$name</td>";
echo "<td>$email</td>";
echo "<td>$mobile</td>";
echo "<td><a href='edit.php?id=$id' class='btn btn-primary'>Edit</a></td>";
echo "<td><a href='delete.php?id=$id' class='btn btn-danger'>Delete</a></td>";
echo "</tr>";
Pada kode tersebut, kamu menampilkan data dari tabel students di database MySQL ke dalam tabel di aplikasi CRUD kamu. Kamu juga menambahkan tombol Edit dan Delete untuk memungkinkan pengguna untuk memperbarui atau menghapus data.
Step 5: Buat Form Edit Data
Setelah kamu menampilkan data dari database, kamnu perlu membuat form edit data pada aplikasi CRUD kamu. Berikut ini adalah kode PHP untuk menambahkan form edit data:
<form method="post">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name="name" value="$name">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" name="email" value="$email">
</div>
<div class="form-group">
<label for="mobile">Mobile</label>
<input type="text" class="form-control" id="mobile" name="mobile" value="$mobile">
</div>
<button type="submit" class="btn btn-primary">Save</button>
</form>
Dalam kode tersebut, kamu menambahkan form edit data pada baris ke-1 sampai ke-11. Form tersebut akan memungkinkan pengguna untuk memperbarui data.
Step 6: Update Data Di Database
Setelah pengguna memperbarui data pada form edit, kamu perlu menyimpan data tersebut ke database MySQL. Berikut ini adalah kode PHP untuk memperbarui data di database:
$id = $_GET['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$mobile = $_POST['mobile'];
$sql = "UPDATE students SET name='$name', email