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

  • BSI Entrepreneur Center: Begini Cara Memulai Usaha Agar Sukses di Usia Muda!

    BSI Entrepreneur Center : Begini Cara Memulai Usaha Agar Sukses di Usia Muda!

    • calendar_month Selasa, 25 Feb 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Di era digital yang serba cepat ini, peluang untuk jadi pengusaha muda sukses terbuka lebar! Namun, memulai usaha nggak semudah membalikkan telapak tangan. BSI Entrepreneur Center (BEC) Kampus Sukabumi hadir untuk memberikan panduan praktis buat kamu yang pengen mulai usaha, tapi bingung harus mulai dari mana. Yuk, simak cara-cara yang bisa bikin usahamu […]

  • Dari Literasi ke Aksi: Riset UBSI Buktikan Aplikasi Koperasi Bisa Dorong Kesejahteraan Dosen | Doc: Istimewa

    Dari Literasi ke Aksi: Riset UBSI Buktikan Aplikasi Koperasi Bisa Dorong Kesejahteraan Dosen

    • calendar_month Rabu, 22 Okt 2025
    • account_circle Rifa Fitriyani
    • 0Komentar

    Sukabumihitz – Tim peneliti Universitas Bina Sarana Informatika (UBSI) Sukabumi mengungkapkan bahwa keberhasilan digitalisasi koperasi tidak hanya bergantung pada literasi digital pengguna, tetapi juga sangat bergantung pada kualitas fitur serta kemudahan akses aplikasi yang digunakan. Penelitian berjudul “Dampak Literasi Digital dan Fitur Aplikasi Koperasi terhadap Kesejahteraan Dosen” menemukan inovasi teknologi yang tepat untuk meningkatkan kesejahteraan […]

  • Cocok Buat Gen Z! Jurusan Kuliah Digital dan Kreatif yang Penuh Peluang

    Cocok Buat Gen Z! Jurusan Kuliah Digital dan Kreatif yang Penuh Peluang

    • calendar_month Kamis, 10 Apr 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Memilih jurusan kuliah merupakan langkah strategis yang akan memengaruhi perjalanan karier ke depan. Seiring pesatnya perkembangan teknologi, bidang digital dan industri kreatif semakin menawarkan peluang besar bagi generasi muda yang ingin menyalurkan minat sekaligus membangun masa depan yang cerah. Jika kamu ingin terjun ke dunia digital dan kreatif, sejumlah jurusan dari kampus-kampus ternama […]

  • Gen Z, Jangan Asal Jualan! Kenali Dulu Target Pasar dengan Tepat

    Gen Z, Jangan Asal Jualan! Kenali Dulu Target Pasar dengan Tepat

    • calendar_month Kamis, 27 Mar 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Generasi Z dikenal sebagai kelompok yang kreatif, melek teknologi, dan penuh dengan ide-ide cemerlang. Tapi, tunggu dulu! kalau kamu masih jualan dengan target “semua orang,” mending stop dulu dan baca ini sampai habis. Bisnis yang berhasil bukan cuma soal produk yang keren, tapi soal seberapa tepat kamu mengenali siapa yang benar-benar butuh produk […]

  • Manfaat Klasifikasi DDC bagi Mahasiswa dalam Navigasi Perpustakaan dan Sistematisasi Ilmu

    Manfaat Klasifikasi DDC bagi Mahasiswa dalam Navigasi Perpustakaan dan Sistematisasi Ilmu

    • calendar_month Sabtu, 22 Feb 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Bagi banyak mahasiswa, terutama mereka yang belum terbiasa mengunjungi perpustakaan atau meminjam buku, sistem klasifikasi di perpustakaan mungkin terasa asing. Perpustakaan bukan sekadar tempat menyimpan buku, tetapi juga memiliki sistem pengorganisasian yang bertujuan untuk memudahkan pencarian informasi. Salah satu sistem yang paling umum digunakan adalah Dewey Decimal Classification (DDC). DDC merupakan sistem klasifikasi […]

  • Lidah buaya, solusi alami atasi ketombe secara efektif.

    Hilangkan Ketombe Dengan Lidah Buaya, Alami dan Efektif!

    • calendar_month Rabu, 4 Jun 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Ketombe sering kali menjadi pemicu yang mengganggu kenyamanan seseorang. Ada berbagai banyak cara untuk mengatasinya yaitu dengan lidah buaya. Tanaman ini dikenal memiliki banyak manfaat untuk kepala dan rambut, termasuk dapat mengurangi masalah ketombe tanpa adanya efek samping. Manfaat lidah buaya Lidah buaya (Aloe Vera) mengandung zat anti imflamasi, antibakteri, dan enzim proteolitik […]

expand_less