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

  • Hardiknas 2025: Menguatkan Pendidikan Berkualitas untuk Semua

    Hardiknas 2025: Menguatkan Pendidikan Berkualitas untuk Semua

    • calendar_month Jumat, 2 Mei 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Hari Pendidikan Nasional (Hardiknas) yang diperingati setiap tanggal 2 Mei bukan sekadar acara seremonial, tetapi juga ajang refleksi penting bagi bangsa Indonesia. Peringatan ini mengingatkan kita pada perjuangan Ki Hadjar Dewantara( Bapak Pendidikan Nasional ) yang lahir pada tanggal yang sama pada 1889. Berdasarkan Keputusan Presiden Nomor 316 Tahun 1959, bangsa Indonesia merayakan […]

  • Program Dialogue-Based School Dorong Siswa Berani Berpendapat | Doc, Istimewa

    Belajar Demokrasi dengan Cara Seru, Siswa SMK Antusias Ikuti Dialogue-Based School

    • calendar_month Selasa, 19 Mei 2026
    • account_circle Anita Rahmawati
    • 0Komentar

    Sukabumihitz – Universitas Bina Sarana Informatika (UBSI) Kampus Sukabumi Prodi Sistem Informasi kembali menunjukkan komitmennya dalam menjalankan Tri Dharma Perguruan Tinggi melalui kegiatan Pengabdian kepada Masyarakat (PkM) di SMK IT Aljunaediyah, Komplek Gelanggang Cisaat, Jalan Sukamanah II, Sukabumi 43152, pada Senin (18/5/2026). Selain itu, kegiatan yang berlangsung pukul 08.00 hingga 10.00 WIB tersebut mengangkat tema […]

  • Bulan-Bulan Islam, Penuh Berkah: Waktu yang Tepat untuk Melipatgandakan Keutamaan Ibadah

    Bulan-Bulan Islam, Penuh Berkah: Waktu yang Tepat untuk Melipatgandakan Keutamaan Ibadah

    • calendar_month Sabtu, 21 Des 2024
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Bulan-bulan tertentu dalam kalender Islam memiliki keistimewaan tersendiri, yang mendorong umat untuk meningkatkan ibadah dan mendekatkan diri kepada Allah. Bulan-bulan ini, seperti Ramadan, Muharram, Rajab, dan Dzulhijjah, sering menjadi waktu yang penuh berkah dan peluang untuk memperbanyak amal kebaikan.  Ramadan: Bulan Penuh Ampunan  Ramadan, bulan ke-9 dalam kalender Hijriyah, adalah bulan yang paling […]

  • Fenomena Mokel Pelajar Jadi Sorotan

    Fenomena Mokel Pelajar Jadi Sorotan

    • calendar_month Rabu, 25 Feb 2026
    • account_circle Ardila Khaylila
    • 0Komentar

    Sukabumihitz – Fenomena “mokel” kembali muncul di kalangan pelajar saat bulan Ramadan. Istilah yang populer di kalangan remaja ini merujuk pada tindakan membatalkan puasa secara diam-diam sebelum waktu berbuka tanpa alasan yang dibenarkan secara agama. Praktik ini tidak hanya terjadi sekali dua kali, tetapi terus berulang setiap tahun dan menjadi perhatian banyak pihak, khususnya orang […]

  • mapala

    Operasi Bersih Gunung Gede Pangrango Jalur Selabintana: Wujud Nyata Cinta Alam dari Mapala Sukabumi

    • calendar_month Jumat, 17 Okt 2025
    • account_circle Nana
    • 0Komentar

    Sukabumihitz – Taman Nasional Gunung Gede Pangrango (TNGGP) bersama komunitas pecinta alam, termasuk Mahasiswa Pecinta Alam (Mapala) dari berbagai perguruan tinggi di Sukabumi, menggelar kegiatan Operasi Bersih Gunung di jalur Selabintana. Kegiatan yang berlangsung pada 11–12 Oktober 2025 di kawasan Selabintana, Sukabumi, ini menjadi wujud nyata kolaborasi antara pengelola taman nasional dan para pegiat alam […]

  • bola voli

    Peran Olahraga Bola Voli dalam Menjaga Kesehatan Fisik dan Mental

    • calendar_month Kamis, 25 Des 2025
    • account_circle Neng Merly
    • 0Komentar

    Sukabumihitz – Olahraga bola voli merupakan salah satu olahraga beregu yang populer karena menggabungkan permainan kompetitif dan menyenangkan. Dalam setiap pertandingan, pemain menggunakan kekuatan, kecepatan, koordinasi, serta kerja sama tim. Jika seseorang melakukan olahraga bola voli secara rutin dan dengan teknik yang benar, olahraga ini dapat meningkatkan kebugaran fisik sekaligus menjaga kesehatan mental. Baca Juga […]

expand_less