Belajar Laravel #3 : Struktur Folder Laravel

struktur-folder-laravel
Belajar Laravel

Setelah di-artikel sebelumnya kita melakukan instalasi Laravel, disini kita akan membahas Struktur Folder Laravel. Seperti Framework pada umumnya, Laravel memiliki beberapa Folder yang memiliki fungsi masing-masing, di artikel ini akan kita bahas Folder Laravel yang penting beserta Struktur Folder di dalamnya.

Penjelasan Struktur Folder Laravel

Struktur Folder Laravel adalah hal yang sangat penting untuk kita pahami, dikarenakan selama pengembangan kedepan, Struktur Folder ini akan mempengaruhi kita dalam membuat Aplikasi berbasis Laravel.

Disini aku tidak akan menjelaksan secara lengkap semua Folder yang ada di Laravel, tapi aku akan menjelaskan dengan Standar Folder yang harus digunakan untuk kita membuat sebuah Fitur Standar CRUD (Create, Read, Update, dan Delete).

Belajar Laravel #3 : Struktur Folder Laravel Dunia Coding

Folder app

Folder yang pertama akan kita bahas adalah Folder app. Kurang lebih seperti ini strukturnya

.
├── Console
├── Exceptions
├── Http
│   ├── Controllers
│   └── Middleware
├── Models
└── Provides

Ada 2 Folder utama yang harus diperhatikan di Folder app ini, yang pertama adalah Folder Models. Folder ini berisi Model yang kita gunakan di Aplikasi kita. Model sendiri adalah sebuah File yang mengatur Hubungan antara aplikasi kita dengan Database, jadi Model ini mengatur apa saja yang boleh kita isi di Database kita, bagaimana relasi Database kita, dan bahkan kalau di Laravel, Model ini juga berguna untuk memanggil Data langsung dari Database

Folder berikutnya yang harus diperhatikan adalah Folder Http/Controllers. Folder Http/Controllers adalah Folder yang kita gunakan untuk menyimpan semua Controller yang dibutuhkan oleh Aplikasi kita. Apa itu Controller? Singkatnya dia adalah File yang mengatur Hubungan antara Model dengan Tampilan dari Aplikasi kita. Jadi misal kita ingin menampilkan Data dari Database di Website kita, Nah Controller ini lah yang meminta data dari Model dan mengantarkan Data nya ke Tampilan kita.

Folder resources

Struktur Folder Laravel yang berikutnya akan kita bahas adalah Folder resources.

.
├── css
├── js
├── lang 
└── views

Pada Folder resources ini, ada satu Folder yang harus diperhatikan yaitu Folder views. Nah Folder ini berisi semua Folder tampilan kita. Jadi misal kita ingin membuat tampilan untuk Landing Page, ya di Folder resources ini lah tempatnya, di Folder resources ini juga sudah terdapat sebuah file view yaitu welcome.blade.php yang akan ditampilkan saat kalian menjalankan Laravel untuk pertama kalinya.

Folder database

Folder database merupakan salah satu Struktur Folder Laravel yang harus kita pahami isinya. Folder database ini berguna untuk hubungan Aplikasi kita dengan Database. Mulai dari membuat tabel, sampai mengisi tabel di Database dengan data palsu atau dummy data.

.
├── factories
│ └── UserFactory.php
├── migrations
│ ├── 2014_10_12_000000_create_users_table.php
│ └── 2014_10_12_100000_create_password_resets_table.php
└── seeds
  └── DatabaseSeeder.php

Folder database ini berisi beberapa Folder yang penting. Pertama ada Folder factories, Folder ini berisi settingan kita untuk mengisi data dummy kita tapi menggunakan Faker, apa itu Faker? bisa kalian baca disini fakerphp.github.io.

Selanjutnya ada Folder migrations. Folder ini berisi settingan Laravel kita untuk Tabel di Database. Misal nih, kita memiliki Table Users, nah kita bisa mengatur Tabel Users ini memiliki kolom apa saja di migrations ini. Detailnya akan kita bahas di artikel lain ya.

Folder berikutnya adalah Folder seeds. Folder ini adalah Folder untuk meng-input kan Data Palsu atau dummy data kita ke Database. Jadi kalau factories itu mengatur Data yang akan dimasukkan ke Database, seeds ini adalah Folder yang meng-input kannya ke Database kita.

Folder routes

Folder yang akan kita bahas berikutnya adalah Folder routes. Folder ini merupakan Folder yang cukup simple diantara Struktur Folder Laravel lainnya, tapi isinya sangatlah penting.

.
├── api.php
├── channels.php
├── console.php
└── web.php

Didalam Folder routes ini terdapat sebuah file web.php. File ini akan kita isi dengan Route/URL yang kita gunakan di aplikasi kita. Misal nih, kita gunakan Url '/login' untuk melakukan Login, url '/login' itu harus kita tulis atau kita kenalkan di File web.php.

Folder public

Struktur Folder Laravel terakhir yang akan kita bahas adalah Folder public. Kurang lebih seperti ini strukturnya

.
├── .htaccess
├── favicon.ico
├── index.php
└── robots.txt

Kalau dilihat memang Folder public ini tidak berisi Folder apapun, tapi kedepannya saat kita Developing Laravel, Folder ini akan kita isi asset kita. Beberapa contoh asset antara lain File .css, .js, dan gambar yang kita pakai juga. Mungkin teman-teman bingung karena di Folder views sebenarnya sudah ada tempat untuk css, js, dll, akan tetapi semua asset kita memang harus diupload ke Folder public ini agar bisa diakses oleh “Public” atau semua orang.

Kesimpulan

Nah kita sudah selesai membahas Struktur Folder Laravel pada artikel ini. Pastikan kalian semua memahami Struktur Folder Laravel ini ya, karena selama Developing kedepannya kita akan banyak membahas Folder-Folder diatas.

Oh iya misal temen-temen belum melakukan instalasi Laravel, bisa dilihat disini ya

  1. Belajar Laravel #2 : Cara Instalasi Laravel

Share

You may also like...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *