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
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
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',
]
Habis itu tinggal di migrate ya, well:
php artisan migrate
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');
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)