Perkembangan framework Laravel begitu cepat, framework Laravel yang selalu up to date sampai saat ini sudah mencapai versi Laravel 8, dan tutorial kali ini adalah dasar mengunakan authentication menggunakan framework Laravel 8.

Steps tutorial Laravel 8 Laravel 8 Authentication ini akan dibagi kedalam beberapa poin diantaranya seperti berikut :

1. Membuat Laravel 8 pada Web Server
2. Menghubungkan Database/ Database Configuration
3. Migrate Pertama
4. Laravel 8 Authentication Scaffolding

Oke langsung saja kita eksekusi step step nya, lanjut scroll yah guys.

1. Install Laravel 8 pada Web Server
Sebelum melakukan instalasi framework Laravel 8 pada Web Server, maka pastikan dulu bahwa versi PHP yang terinstall pada PC Anda adalah versi PHP 7.3, ya berdasarkan website resminya untuk dapat menggunakan framework Laravel 8 ini dibutuhkan minimal versi PHP 7.3*, kemudian pastikan juga pada Web Server Anda telah mengaktifkan ekstensi seperti BCMath PHP Extension, Ctype PHP Extension, Fileinfo PHP extension, JSON PHP Extension, Mbstring PHP Extension, OpenSSL PHP Extension, PDO PHP Extension, Tokenizer PHP Extension, XML PHP Extension.

Memulai instalasi project Laravel 8 pada web server Anda dapat dilakukan melalui composer dengan menjalankan perintah berikut berikut, buka Terminal/ Command Prompt lalu jalankan perintah berikut :

composer create-project --prefer-dist laravel/laravel namaprojectanda

Jika proses instalasi Laravel 8 berjalan dengan baik, maka dapat dijumpai proses berjalannya instalasi seperti berikut :

Laravel 8 project installation
Laravel 8 project installation

Proses instalasi dapat dikatakan selesai dengan sempurna jika diakhiri dengan terciptanya application key, tampak seperti berikut :

Laravel 8 project installation application key
Laravel 8 project installation application key

Mencoba mengakses Laravel 8 setelah proses instalasi selesai dapat dilakukan dengan menjalankan perintah php artisan serve pada project Laravel melalui jendela Terminal/Command Prompt, jalankan perintah berikut :

php artisan serve

Lanjutkan dengan membuka web browser dan menjalankan URL localhost:8000, jika berjalan dengan baik maka Anda akan disambut halaman project Laravel 8 seperti berikut :

Laravel 8 Welcome Page
Laravel 8 Welcome Page

2. Menghubungkan Database/ Database Configuration
Seperti pada versi sebelumnya, menghubungkan project Laravel 8 ke databse MySQL juga dapat dilakukan dengan 2 cara yaitu; pertama Anda dapat menghubungkan project Laravel 8 ke database MySQL melalui file .env, dan atau dengan cara kedua menghubungkan melalui file “config/database.php”.

Berikut ini adalah cara menghubungkan database melalui file .env :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=app_laravel8 //nama database
DB_USERNAME=root //user database
DB_PASSWORD= //password database jika ada

3. Migrasi Pertama
Melakukan migrasi pertama kali pada project Laravel 8 dapat dilakukan dengan menjalankan perintah artisan migrate. Melakukan migrasi pertama juga dimaksudkan untuk mengetahui apakah project Laravel 8 benar-benar terhubung ke database MySQL.

Buka kembali jendela Terminal/ Command Prompt, lalu jalankan perintah artisan seperti berikut :

php artisan migrate

Perintah artisan migrate tersebut akan menciptakan beberapa tabel di database, seperti kebutuhan tabel users dan lainnya. Seperti berikut :

Laravel 8 Database migrations
Laravel 8 Database migrations

Apakah Anda menjumpai error? Jika menjumpai error seperti yang saya alami berikut ini :

Maka jangan khawatir Anda dapat menutup error tersebut dengan menambahkan potongan code berikut pada file “app\Providers\AppServiceProvider.php”.

public function boot()
{
Schema::defaultStringLength(191);
}

4. Laravel 8 Authentication Scaffolding
Dalam kebutuhan Authentication Laravel 8 telah menyiapkan beberapa paket yang bisa digunakan untuk menciptakan auth login, serta register. Tentu hal ini memberikan kemudahan bagi developer saat pertama kali membangun aplikasi Laravel 8. Untuk menggunakannya pertama Anda perlu meginstallnya dengan perintah composer berikut.

composer require laravel/jetstream

// Install Jetstream with the Livewire stack...
php artisan jetstream:install livewire

// Install Jetstream with the Inertia stack...
php artisan jetstream:install inertia

Jika tahap instalasi selesai, buka kembali web browser Anda lalu refresh kembali project Laravel Anda, maka akan dijumpai dua buah tombol pada kanan atas yaitu Login dan Register, seperti berikut :

Laravel 8 Login and Register menu
Laravel 8 Login and Register menu

Cobalah daftarkan satu akun user melalui menu register seperti berikut :

Laravel 8 Form Register
Laravel 8 Form Register

Jika pendaftaran akun user berhasil dilakukan maka secara otomatis Laravel akan meredirect ke halaman dashboard back-end aplikasi project Laravel Anda. Seperti tampak berikut :

Laravel 8 Dashboard
Laravel 8 Dashboard

Selesai.