Breaking News
light_mode
Beranda » Teknologi » Belajar Laravel Dengan Memahami Struktur Folder Laravel

Belajar Laravel Dengan Memahami Struktur Folder Laravel

  • account_circle DDAMDOMM
  • calendar_month Rabu, 27 Sep 2023
  • comment 0 komentar
  • print Cetak

info Atur ukuran teks artikel ini untuk mendapatkan pengalaman membaca terbaik.

Sukabumihitz.com, Dalam pengembangan web, ada banyak kerangka kerja (framework) yang membantu dalam proses pembuatan aplikasi secara efisien dan terstruktur. Salah satu framework yang sangat populer ialah Laravel. Pada tahun 2011, Taylor Otwell memperkenalkan Laravel untuk pertama kalinya. Sejak itu, framework ini telah berkembang menjadi salah satu yang paling populer dalam dunia pengembangan web. Alasan utamanya adalah tata letak folder yang terstruktur dan konsisten, yang mengikuti konsep pola Model-View-Controller (MVC).

Metode MVC

1. Model: Otak dari Aplikasi
Bagian ini merupakan tempat pengelolaan data terjadi. Model berinteraksi dengan database, melakukan validasi data, perhitungan, serta logika bisnis lainnya. Model bisa diibaratkan sebagai otak aplikasi, yang memiliki pengetahuan mendalam tentang data dan cara mengelolanya.

2. View: Tampilan
Bagian ini merupakan tampilan yang tampil pada layar pengguna. View bertugas menampilkan data dengan cara yang sederhana. Seperti wajah aplikasi, View menampilkan fungsionalitas yang tersedia dalam aplikasi dan cara pengguna berinteraksi dengan fitur-fitur tersebut.

3. Controller: Pengatur Input dan Respons dari user
Bagian ini tugasnya mengelola input dari pengguna. Controller menerima permintaan dari pengguna, berkomunikasi dengan Model, dan memberikan respons kepada View. Controller bisa diibaratkan sebagai tangan aplikasi, yang menangani semua tindakan yang bisa dilakukan oleh aplikasi dan cara meresponsnya.

Struktur Folder dalam Laravel

Struktur folder dalam Laravel, yaitu:

Folder app: Di sinilah sebagian besar kode aplikasi ditempatkan. Semua model, controller, services, providers, policies, rules, dan lainnya ada di sini. Semua yang berkaitan dengan logika aplikasi ada dalam folder ini.

Folder bootstrap: Isinya berisi file app.php yang menginisialisasi semua komponen dan layanan dalam framework. Folder ini sebaiknya tidak diubah kecuali jika Anda perlu menyesuaikan beberapa pengaturan inti.

Folder config: Folder ini digunakan untuk menyimpan semua file konfigurasi. Terdapat file-file untuk konfigurasi database, mail, cache, queue, session, dan lain-lain. Anda juga dapat membuat file konfigurasi kustom di sini.

Folder database: Di sini terdapat file-file migrasi database, seed, dan factory. Migrasi adalah file yang mendefinisikan tabel-tabel dalam database, baik yang baru dibuat atau yang akan dimodifikasi. Seed adalah file yang digunakan untuk mengisi data palsu untuk keperluan pengujian. Factory adalah file yang menghasilkan data palsu untuk model-model.

Folder public: Folder ini berisi file index.php yang merupakan titik masuk untuk semua permintaan ke aplikasi. Ini juga tempat untuk menyimpan aset seperti gambar, file CSS, dan JavaScript.

Folder resources: Di sini berisi tampilan (View) dan aset mentah. Tampilan adalah file yang berisi kode HTML untuk menampilkan data kepada pengguna. Aset mentah berisi kode CSS atau JavaScript yang belum dikompilasi dan perlu diproses dengan alat seperti Laravel Mix.

Folder routes: Folder ini berisi definisi-definisi rute aplikasi. Rute menghubungkan URL dengan controller atau closure yang akan menangani permintaan pengguna.

Folder storage: Di sini Laravel menyimpan file-file yang dihasilkan oleh framework atau aplikasi. Ini termasuk log, tampilan yang sudah dikompilasi, sesi berbasis file, cache berbasis file, dan lainnya.

Folder tests: Folder ini digunakan untuk menulis pengujian aplikasi. Laravel mendukung pengujian unit dan fitur menggunakan PHPUnit.

Folder vendor: Folder ini adalah tempat di mana Composer menyimpan semua dependensi proyek, termasuk Laravel itu sendiri dan paket-paket lain yang digunakan.

Dengan struktur folder yang terorganisir dengan baik ini, Laravel membuat pengembangan aplikasi menjadi lebih mudah dan terstruktur.

Penulis : Galih Setiawan, Dosen Universitas BSI Kampus Solo

Baca Juga – Cyber University Siap Sambut Mahasiswa Baru Melalui MAGNA dan SINERGI

  • Penulis: DDAMDOMM

Komentar (0)

Saat ini belum ada komentar

Silahkan tulis komentar Anda

Email Anda tidak akan dipublikasikan. Kolom yang bertanda bintang (*) wajib diisi

Rekomendasi Untuk Anda

  • Desain Grafis Mudah dengan Canva: UBSI Latih Perangkat Desa Cipetir.

    Desain Grafis Mudah dengan Canva: UBSI Latih Perangkat Desa Cipetir.

    • calendar_month Senin, 14 Okt 2024
    • account_circle Dewin
    • 0Komentar

    SukabumiHitz.com – Program Studi Sistem Informasi Universitas Bina Sarana Informatika (UBSI) Kampus Kota Sukabumi sukses menyelenggarakan kegiatan pelatihan penggunaan aplikasi Canva. Kegiatan ini berlangsung selama dua hari, yaitu pada tanggal 12-13 Oktober 2024, bertempat di Desa Cipetir, Kecamatan Kadudampit, Kabupaten Sukabumi. Pelatihan ini bertujuan untuk meningkatkan kompetensi perangkat desa dalam memanfaatkan aplikasi desain grafis berbasis […]

  • BOOST 2025 Siap Bikin Mahasiswa UNM ‘Naik Kelas’ Jadi Pengusaha Digital | Doc. Istimewa

    BOOST x IEP: Duet Maut UNM Ciptakan Generasi Mandiri & Melek Bisnis

    • calendar_month Rabu, 6 Agt 2025
    • account_circle Anita Rahmawati
    • 0Komentar

    Sukabumihitz – Untuk memperkuat posisinya sebagai Kampus Digital Bisnis, Universitas Nusa Mandiri (UNM) menjalin kemitraan strategis dengan Mien R. Uno Foundation melalui program pelatihan kewirausahaan bernama BOOST (Building, Optimized, Outcomes through Skills & Training). Program ini untuk mahasiswa UNM yang punya usaha, guna mendapat pelatihan digital dan pendampingan bisnis intensif. UNM dan Mien R. Uno […]

  • pebulu tangkis

    Alwi Farhan Raih Emas SEA Games dan Juara Indonesia Masters 2026

    • calendar_month Selasa, 27 Jan 2026
    • account_circle Neng Merly
    • 0Komentar

    Sukabumihitz – Pebulu tangkis tunggal putra Indonesia, Alwi Farhan, terus menunjukkan perkembangan performa yang sangat signifikan melalui dua pencapaian besar di level internasional. Atlet muda ini sukses merebut medali emas tunggal putra pada SEA Games 2025 di Thailand, lalu melanjutkan momentum positifnya dengan menjuarai Indonesia Masters 2026 di Istora Gelora Bung Karno, Jakarta. Pada SEA […]

  • Overthinking Tengah Malam: Kenapa Selalu Muncul Saat Mau Tidur?

    Overthinking Tengah Malam: Kenapa Selalu Muncul Saat Mau Tidur?

    • calendar_month Sabtu, 14 Jun 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Pernahkah kamu merasa saat kepala sudah bersandar di bantal, pikiran malah sibuk berkelana ke mana-mana? Pikiran kita sering memunculkan berbagai hal secara tiba-tiba—mulai dari tugas kuliah yang belum selesai, omongan orang tadi siang, hingga rencana hidup lima tahun ke depan. Kita menyebut fenomena ini sebagai overthinking sebelum tidur, dan ternyata banyak orang juga […]

  • Upgrade PC Sudah Seperti Beli Mobil Baru Harga GPU Melonjak

    Upgrade PC Sudah Seperti Beli Mobil Baru Harga GPU Melonjak

    • calendar_month Sabtu, 28 Feb 2026
    • account_circle Vina Agustina
    • 0Komentar

    Sukabumihitz – Harga kartu grafis atau GPU melonjak tajam sejak awal 2026. Kondisi ini membuat banyak pengguna komputer merasa bahwa upgrade PC sudah seperti beli mobil baru. Komponen yang dulu masih terjangkau kini berubah menjadi barang mahal yang sulit ditemukan di pasar. Lonjakan harga ini muncul karena permintaan komponen kecerdasan buatan atau artificial intelligence (AI) […]

  • TheoTown dan Revolusi Simulasi Kota di Era Digital 2026 | Sumber: Pinterest

    Dari Plugin ke Algoritma, Mengapa TheoTown Jadi Tren Anak Muda?

    • calendar_month Jumat, 27 Feb 2026
    • account_circle Anita Rahmawati
    • 0Komentar

    Sukabumihitz – Industri game simulasi di Indonesia tengah digemparkan oleh fenomena TheoTown, sebuah game pembangunan kota berbasis Pixel Art yang mendadak viral di berbagai Platform Media Sosial. Ribuan pemain di Indonesia kini berkompetisi membangun kota impian mulai dari tata ruang yang estetik hingga simulasi kebijakan publik yang kompleks menjadikan Game ini sebagai cermin kreativitas dan […]

expand_less