DEV Community

Cover image for ๐Ÿ›‹๏ธ Folder Structure Of Laravel & Its Lightweight! Worthy To Know~

๐Ÿ›‹๏ธ Folder Structure Of Laravel & Its Lightweight! Worthy To Know~

Bismillaah..

Okay.. Ini akan menjadi tulisan keempat saya mengenai laravel..

Kita singkat saja ya untuk sekedar gambaran..

Laravel's Folder Structure

What's It? Struktur Folder Laravel itu seperti template rancangan seorang arsitek, yang menyediakan suatu konsep yang jelas dan terorganisir untuk membangun suatu bangunan.. Jadi kita hanya perlu custom tampilan saja nantinya.. kita ngga perlu pusing-pusing menentukan codingan untuk membangun suatu web atau aplikasi, karena Laravel sudah merancang Strukturnya dan mengorganisir dalam susunan Folder.

Folder utama dalam proyek Laravel terdiri dari:

app, config, database, public, resources, routes, storage, tests, dan vendor.

Folder app

Folder ini berisi logika inti aplikasi kita.. termasuk subfolder seperti console, Exceptions, Http, Models, Peoviders, dan services.

Folder config

Folder ini berisi konfigurasi untuk aplikasi kita. File-file ini mendefinisikan pengaturan.. seperti koneksi database, pengaturan mail, dan cache.

Folder database

Folder ini berisikan file migrasi database dan seed.

Folder public

Folder ini bisa dikatakan sebagai root dokumen aplikasi kita.. yang berisi file index.php, yang merupakan titik masuk aplikasi kita.

Folder resoures

Folder ini berisi aset seperti file CSS, JavaScript, serta gambar.

Folder routes

Folder ini bisa dianggap sebagai definisi rute untuk aplikasi kita.

Folder storage

Folder ini berisikan file yang diunggah oleh user, serta file yang di-cache.

Folder tests

Kalau folder ini berisi unit test dan feature test untuk aplikasi kita.

Folder vendor

Yang terkahir, Folder ini berisi paket pihak ketiga yang diinstal melalui Composer.

Faham kan ya? Ini untuk gambaran saja, kalian bisa latihan dan eksplor lebih setelah ini..

Laravel Breeze

Keren ya namanya? Hihi.. Laravel Breeze ini itu scaffolding autentikasi ringan yang disertai dengan Laravel.. ngerti lah ya bahasa Jaksel nih..

Jadi Laravel Breeze menyediakan sistem autentikasi yang sederhana dan mudah digunakan.. mencakup fitur seperti login, reset password, dan verifikasi email.. just one word: Awesome!

Okay, Saya akan kasih sedikit gambaran cara menggunakan Laravel Breeze;

Langkah awal: Install Laravel Breeze

Kalian bisa jalankan seperti berikut ya di terminal:

composer require laravel/breeze --dev
Enter fullscreen mode Exit fullscreen mode

Ingat ya belakangnya tambahkan --dev persis seperti platform kece yang kita singgahi ini, xixi..

Langkah kedua: Tetap Jalani Hidup Ini..

Eh bukan, well.. maksudnya jalankan perintah instalasi.. biar ngga Gyatt.. aduh tercemar oleh gen alpha! Help me..

Okay, jalankan seperti berikut ya:

php artisan breeze:install
Enter fullscreen mode Exit fullscreen mode

Langkah ketiga: Kita Ngonfig, Well~

Maaf ya atas yapping saya.. langkah selanjutnya kalian bisa setel nilai defaults.guard ke web di file config/auth.php kek gini:

'defaults.guard' => [
    'guard' => 'web',
    'passwords' => 'users',
]
Enter fullscreen mode Exit fullscreen mode

Habis itu tinggal di migrate ya, well:

php artisan migrate 
Enter fullscreen mode Exit fullscreen mode

Langkah kelima: Turu!

Eits! Jangan ya dek ya..

Setelah berhasil menggunakan Laravel Breeze untuk autentikasi user di aplikasi kita..

Kita bisa gunakan facade auth untuk autentikasi user, dan facade Route untuk definisiin rute buat login, registrasi dan reset passwordnya.. contohnya kek gini:

use Illuminate\Support\Facade\Auth

//Login
Route::get('/login', 'Auth\LoginController@showLoginForm')โ†’name('login');
Route::post('/login', 'Auth\LoginController@login');

//Register 
Route::get('/register', 'Auth\RegisterController@showRegistrationForm')โ†’name('register');
Route::post('/register', 'Auth\RegisterController@register');

// Password Reset
Route::get('/password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')โ†’name('password.request');
Route::post('/password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')โ†’name('password.email');
Route::get('/password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')โ†’name('password.reset');
Route::post('/password/reset', 'Auth\ResetPasswordController@reset')โ†’name('password.update');
Enter fullscreen mode Exit fullscreen mode

Okay, itu saja untuk kali ini.. kita berhasil menginstal dan mengkonfigurasi Laravel Breeze di aplikasi Laravel kita, well.. Gyatt! See yuh in the next one adn CMIIW!

Top comments (0)