Operasi CRUD (Create, Read, Update, Delete) adalah dasar dari banyak aplikasi web. Operasi ini memungkinkan pengguna untuk berinteraksi dengan database. Artikel ini akan mendemonstrasikan metode yang sederhana namun efektif dalam menggunakan Kodeao, untuk membuat aplikasi CRUD menggunakan PHP dan MySQL.
Menyiapkan Lingkungan
Prasyarat yang Anda Perlukan Sebelum Membuka Editor Anda
- Cloud Oracle PHP: Instal versi terbaru PHP di cloud.
- MySQL: Mengkonfigurasi server basis data MySQL.
- Kerangka Kerja Kodeao: Jadi, pertama-tama, unduh framework dari bagian unduhan atau repositori situs resmi Kodeao
- Server Web: Apache atau Nginx untuk melayani aplikasi Anda baik secara lokal maupun jarak jauh.
sumber: wallarm.com |
Konfigurasi Basis Data
Gunakan database Mysql untuk aplikasi Anda. Untuk tutorial ini, kita akan menggunakan database bernama kodeao_crud dan membuat tabel bernama users dengan skema sebagai berikut:
CREATE DATABASE kodeao_crud;
USE kodeao_crud;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Membangun Aplikasi
Langkah 1: Inisialisasi Proyek Kodeao
Pertama, buatlah sebuah proyek Kodeao yang baru. Buka direktori root server web Anda dan ketik:
kodeao new project kodeao_crud
Ini akan membuat struktur proyek dengan direktori yang telah ditentukan untuk model, tampilan, dan pengontrol.
Langkah 2: Koneksi Basis Data
File konfigurasi Kodeao (config/database.php), lalu edit kredensial database:
return [
'default' => 'mysql',
'connections' => [
'mysql' => [
'host' => '127.0.0.1',
'database' => 'kodeao_crud',
'username' => 'your_username',
'password' => 'your_password',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
],
],
];
Langkah 3: Membuat Model
Model digunakan untuk merepresentasikan tabel basis data di Kodeao. Jalankan untuk membuat model Pengguna:
kodeao make:model User
Ini akan menghasilkan file model yang memiliki nama seperti (User. php) di dalam folder app/Models. Buatlah agar sesuai dengan PDT dan tambahkan beberapa bidang yang dapat diisi:
class User extends Model
{
protected $fillable = ['name', 'email'];
}
Langkah 4: Membuat sebuah Controller
Buatlah UserController untuk melakukan tindakan CRUD:
kodeao make:controller UserController
Buka UserController.php dan untuk setiap operasi CRUD, tambahkan beberapa metode:
- Membuat: Membuat formulir dan menyimpan pengguna baru di database.
- Membaca: Mengambil dan Menampilkan Pengguna
- Memperbarui: Anda sekarang dapat mengedit pengguna yang sudah ada dan menyimpan perubahannya.
- Hapus: Menghapus pengguna dari basis data.
Berikut ini contoh metode untuk membuat pengguna:
public function store(Request $request)
{
$validated = $request->validate([
'name' => 'required|string|max:100',
'email' => 'required|email|unique:users',
]);
User::create($validated);
return redirect('/users')->with('success', 'User created successfully!');
}
Langkah 5: Tampilan Desain
Siapkan templat bilah untuk komponen UI seperti formulir, tabel, dan peringatan. Sebagai gambaran, halaman daftar pengguna akan terlihat seperti ini:
<table>
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@foreach ($users as $user)
<tr>
<td>{{ $user->name }}</td>
<td>{{ $user->email }}</td>
<td>
<a href="/users/{{ $user->id }}/edit">Edit</a>
<form action="/users/{{ $user->id }}" method="POST">
@csrf
@method('DELETE')
<button type="submit">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
Langkah 6: Tentukan Rute
Buka routes/web dan tambahkan rute untuk operasi CRUD. php:
Route::resource('users', UserController::class);
Menguji Aplikasi
Buka aplikasi pada peramban (contoh: http://localhost/kodeao_crud/users). Uji apakah semua operasi CRUD berfungsi dengan baik
Kesimpulan
Memanfaatkan Kodeao dan MySQL, membuat jalan untuk membangun aplikasi CRUD tugas berat menjadi sangat sederhana. Konfigurasi yang tepat dan desain modular membuat perluasan inti ini mudah dipahami untuk kasus penggunaan Anda. Selamat membuat kode!
kembali ke>>>> Membangun Aplikasi CRUD Sederhana dengan PHP dan MySQL