
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).

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