Laravel adalah framework aplikasi web dengan sintaks yang ekspresif dan elegan. Kami percaya bahwa pengembangan harus menjadi pengalaman yang menyenangkan dan kreatif agar benar-benar memuaskan. Laravel menghilangkan rasa sakit dalam pengembangan dengan memudahkan tugas-tugas umum yang digunakan dalam banyak proyek web, seperti:
- Mesin routing yang sederhana dan cepat.
- Kontainer injeksi dependensi yang kuat.
- Backend ganda untuk penyimpanan sesi dan cache.
- ORM database yang ekspresif dan intuitif.
- Migrasi skema yang agnostik terhadap database.
- Pemrosesan pekerjaan latar belakang yang kuat.
- Penyiaran event secara real-time.
Laravel dapat diakses, kuat, dan menyediakan alat yang diperlukan untuk aplikasi besar dan kuat.
Laravel memiliki dokumentasi dan perpustakaan tutorial video yang paling luas dan menyeluruh di antara semua framework aplikasi web modern, membuatnya mudah untuk memulai dengan framework ini.
Anda juga dapat mencoba Laravel Bootcamp, di mana Anda akan dipandu melalui pembuatan aplikasi Laravel modern dari awal.
Jika Anda tidak suka membaca, Laracasts dapat membantu. Laracasts berisi ribuan tutorial video tentang berbagai topik termasuk Laravel, PHP modern, pengujian unit, dan JavaScript. Tingkatkan keterampilan Anda dengan menyelami perpustakaan video komprehensif kami.
Kami ingin mengucapkan terima kasih kepada sponsor berikut yang mendanai pengembangan Laravel. Jika Anda tertarik menjadi sponsor, silakan kunjungi program Laravel Partners.
- Vehikl
- Tighten Co.
- WebReinvent
- Kirschbaum Development Group
- 64 Robots
- Curotec
- Cyber-Duck
- DevSquad
- Jump24
- Redberry
- Active Logic
- byte5
- OP.GG
Terima kasih telah mempertimbangkan untuk berkontribusi pada framework Laravel! Panduan kontribusi dapat ditemukan di dokumentasi Laravel.
Untuk memastikan bahwa komunitas Laravel ramah bagi semua, silakan tinjau dan patuhi Kode Etik.
Jika Anda menemukan kerentanan keamanan dalam Laravel, silakan kirim email ke Taylor Otwell via taylor@laravel.com. Semua kerentanan keamanan akan segera ditangani.
Framework Laravel adalah perangkat lunak open-source yang dilisensikan di bawah lisensi MIT.
Proyek ini mengikuti pola arsitektur Model-View-Controller (MVC), yang memisahkan aplikasi menjadi tiga komponen yang saling terhubung:
- Model - Menangani data dan logika bisnis
- View - Mengelola lapisan presentasi (UI)
- Controller - Mengontrol alur antara Model dan View
Struktur database untuk pegawai didefinisikan dalam file migrasi:
database/migrations/2024_06_09_000000_create_pegawai_table.php
Struktur:
id_pegawai
(Kunci Utama)nm_pegawai
(Nama Pegawai)alamat_pegawai
(Alamat Pegawai)tgl_lahir_pegawai
(Tanggal Lahir)id_m_status_pegawai
(ID Status)timestamps()
(Dibuat pada & Diperbarui pada)
Model mewakili entitas pegawai dan terletak di:
app/Models/Pegawai.php
Konfigurasi utama:
- Nama tabel:
pegawai
- Kunci utama:
id_pegawai
- Field yang dapat diisi:
nm_pegawai
,alamat_pegawai
,tgl_lahir_pegawai
,id_m_status_pegawai
- Casting tanggal:
tgl_lahir_pegawai
Controller menangani semua operasi CRUD dan terletak di:
app/Http/Controllers/PegawaiController.php
Metode:
index()
- Menampilkan semua pegawaicreate()
- Menampilkan form untuk membuat pegawai barustore()
- Menyimpan pegawai baru ke databaseedit()
- Menampilkan form untuk mengedit pegawai yang adaupdate()
- Memperbarui pegawai yang ada di databasedestroy()
- Menghapus pegawai dari database
Frontend menggunakan komponen React dengan Inertia.js untuk server-side rendering:
resources/js/Pages/Pegawai/Index.jsx
- Menampilkan tabel semua pegawai
- Menyediakan tautan untuk mengedit atau menghapus setiap pegawai
- Menyertakan tombol untuk membuat pegawai baru
resources/js/Pages/Pegawai/Create.jsx
- Berisi form untuk membuat pegawai baru
- Field form untuk semua atribut pegawai
- Validasi dan penanganan pengiriman
resources/js/Pages/Pegawai/Edit.jsx
- Berisi form untuk mengedit pegawai yang ada
- Mengisi form dengan data pegawai yang ada
- Validasi dan penanganan pembaruan
Rute didefinisikan di routes/web.php
menggunakan routing sumber daya Laravel:
Route::resource('pegawai', PegawaiController::class);
Ini membuat rute RESTful untuk semua operasi CRUD:
- GET
/pegawai
(index) - GET
/pegawai/create
(create) - POST
/pegawai
(store) - GET
/pegawai/{pegawai}/edit
(edit) - PUT/PATCH
/pegawai/{pegawai}
(update) - DELETE
/pegawai/{pegawai}
(destroy)
Konfigurasi database dikelola melalui dua file:
config/database.php
- Mendefinisikan koneksi database yang tersedia.env
- Berisi kredensial database aktual:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_db_name DB_USERNAME=root DB_PASSWORD=''
Untuk mengatur database:
- Buat database MySQL bernama
your_db_name
- Pastikan username dan password sesuai dengan konfigurasi MySQL Anda
- Jalankan migrasi dengan:
php artisan migrate
Implementasi MVC ini memastikan pemisahan kekhawatiran yang jelas, membuat codebase mudah dipelihara dan dapat diskalakan.