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

  • Ilustrasi Computer Vision

    Computer Vision, Pelopor Bidang Informatika Untuk Masa Depan

    • calendar_month Rabu, 21 Agt 2024
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Jakarta – Computer vision atau visi komputer merupakan salah satu cabang ilmu dalam bidang Artificial Intelligence (AI). Bidang ini berfokus pada pengembangan sistem komputer yang mampu melihat dan memahami dunia sekitarnya dengan cara yang mirip dengan manusia. Tujuan utama dari bidang ini adalah mengajarkan komputer untuk memahami dan menginterpretasi data visual, seperti gambar […]

  • Pentingnya Keluarga dalam Ajaran Islam

    Pentingnya Keluarga dalam Ajaran Islam

    • calendar_month Minggu, 22 Des 2024
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz– Keluarga merupakan salah satu pilar utama dalam ajaran Islam, bukan hanya sebagai unit sosial, tetapi juga sebagai fondasi dalam pembentukan karakter individu dan masyarakat. Islam memandang keluarga sebagai institusi yang sangat penting dalam membangun kehidupan yang harmonis, penuh kasih sayang, dan saling mendukung.  Keluarga dalam Perspektif Islam yaitu dalam Al-Qur’an, Allah SWT berfirman:  وَاللّٰهُ […]

  • KIPRAH HIMASA 2025 Hari Kedua: Wujudkan Regenerasi Hebat Lewat Sinergi dan Aksi Nyata

    KIPRAH HIMASA 2025 Hari Kedua: Wujudkan Regenerasi Hebat Lewat Sinergi dan Aksi Nyata

    • calendar_month Jumat, 13 Jun 2025
    • account_circle Redaksi Smi
    • 0Komentar

    Sukabumihitz – Acara KIPRAH HIMASA 2025 hari kedua dipandu dengan penuh semangat oleh Arinda Olivia Fitriani sebagai MC pada hari Kamis (12/06). Sesi seminar dan diskusi juga dikelola secara interaktif oleh moderator Shilna Putri Hadani Salma. Kegiatan ini berlangsung di Aula Kampus B UBSI Sukabumi, Jalan Veteran II No. 20A, Selabatu, Kecamatan Cikole, Kota Sukabumi. […]

  • Transformasi Belajar dengan NotebookLM di Study Club HIMASI

    Transformasi Belajar dengan NotebookLM di Study Club HIMASI

    • calendar_month Rabu, 24 Jun 2026
    • account_circle Devina Fitri Awalia
    • 0Komentar

    Sukabumihitz.com, Sukabumi – Study Club HIMASI menjadi ajang edukatif yang memperkenalkan pemanfaatan kecerdasan buatan untuk mendukung proses belajar mahasiswa. Kegiatan bertajuk “Transformasi Cara Belajar Mahasiswa SI dengan NotebookLM” tersebut berlangsung pada Rabu (24/6/2026) di Ruang 304 Kampus Cemerlang UBSI Sukabumi. Melalui Study Club HIMASI, peserta memperoleh wawasan baru mengenai penggunaan teknologi AI untuk meningkatkan efektivitas […]

  • Las Malvinas son Argentinas

    Di Balik Kemenangan Argentina atas Inggris, Banner Las Malvinas Memantik Polemik

    • calendar_month Jumat, 17 Jul 2026
    • account_circle Rizky Akbar
    • 0Komentar

    Sukabumihitz.com – Kemenangan Timnas Argentina atas Inggris pada semifinal Piala Dunia 2026 tidak hanya mengantarkan La Albiceleste ke partai final, tetapi juga memicu kontroversi di luar lapangan. Sejumlah pemain Argentina membentangkan banner bertuliskan “Las Malvinas son Argentinas” atau “Kepulauan Malvinas adalah milik Argentina” saat merayakan kemenangan, sehingga kembali memunculkan sengketa lama antara Argentina dan Inggris […]

  • Jelang UAS Semester Ganjil 2024/2025, UBSI Kampus Sukabumi Adakan Rapat Persiapan

    Jelang UAS Semester Ganjil 2024/2025, UBSI Kampus Sukabumi Adakan Rapat Persiapan

    • calendar_month Sabtu, 18 Jan 2025
    • account_circle Dian
    • 0Komentar

    Sukabumihitz – Universitas Bina Sarana Informatika (UBSI) Kampus Sukabumi melaksanakan rapat persiapan Ujian Akhir Semester (UAS) Semester Ganjil 2024/2025 pada Jumat (17/1). Acara ini menghadirkan para dosen guna memastikan pelaksanaan UAS berjalan lancar dan sesuai dengan standar akademik. Agung Wibowo, Ketua Program Studi Sistem Informasi kampus Sukabumi, membuka rapat online via Zoom meeting ini dengan memberikan […]

expand_less