Dalam tutorial ini kami membahas Magic login dan register pada laravel. Kami menyebutnya magic karena untuk membuat login dan register di laravel cukup mudah tidak ada 5 menit, mengapa ? karena laravel sudah ada bawaan fitur Otentikasi untuk login dan register jadi lebih mempercepat kita dalam membuat sebuah website dengan laravel. 

Untuk membuat login dan register kita perlu membuat sebuah database dulu dan melakukan konfigurasi database.

Pertama nyalakan dulu XAMPP kalian, khususnya bagian mysql dan apache pada control panel xampp.

control panel xampp

Setelah apache dan mysql sudah menyala, selanjutnya kita buat database melalui phpmyadmin. Silahkan akses http://localhost/phpmyadmin untuk mengakses phpmyadmin di komputer lokal.

membuat database

Buat database blog dan klik create. Setelah database berhasil dibuat saatnya untuk melakukan konfigurasi laravel ke database.

Buka project pada editor favorit kalian kami menggunakan visual studio code, selanjutnya temukan file .env dan buka file tersebut.

file .env

Untuk bagian konfigurasi ini kita sesuaikan dengan keadaan masing-masing.

Jika mengikuti tutorial kami dari awal bisa mengikuti konfigurasi yang sama dengan yang kami buat.

Selanjutnya buka project kalian melalui cmd (command prompt) dan jalankan perintah "php artisan make:auth" seperti gambar dibawah ini.

php artisan make:auth

 "php artisan make:auth" adalah membuat sebuah Otentikasi bawaan dari laravel yang berguna untuk proses login dan register pada laravel.

Pada bawaan laravel sudah terdapat 2 migration pada folder database>migrations.

  1. xxx_create_users_table.php // membuat sebuah tabel baru bernama users
  2. xxx_create_password_resets_table.php //membuat tabel baru bernama password_resets

 migrations

Sebelum kita melakukan migrate database, kita perlu menambahkan script berikut :

use Illuminate\Support\Facades\Schema;

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

Salin, paste dan simpan script diatas ke file AppServiceProvider.php, letaknya berada di folder app>Providers.

Sehingga script lengkapnya menjadi :

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

Script diatas berfungsi untuk membuat nilai default string dengan panjang maksimal 191.

Agar pada waktu migrate database di laravel tidak error, seperti dibawah ini.

Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

Error umumnya terjadi pada database mariadb, jadi kita antisipasi dulu agar tidak terjadi error seperti diatas.

Saatnya kita melakukan migration database, buka cmd (command prompt) jalankan perintah "php artisan migrate".

menjalankan migrate

Kemudian kita cek di phpmyadmin, harusnya ada 3 tabel bawaan dari laravel yakni :

tabel bawaan laravel

Jalankan laravel menggunakan cmd dengan perintah "php artisan serve" dan akses http://localhost:8000 di browser Anda.

Perhatikan, akan ada tambahan menu login dan register otomatis dari laravel.

ada menu login dan register

Silahkan coba klik register dan isi semua form yang ada seperti :

Name
E-Mail Address
Password (minimal 6 karakter)
Confirm Password (sama dengan password)

Jika sudah register akan otomatis login dan diarahkan ke halaman home laravel.

tampilan sesudah register

Cukup mudahkan untuk membuat login dan register di laravel, kita juga bisa membuat custom login dan register. Tunggu totorial selanjutnya ya.


Wahyu Prasetyo
Wahyu Prasetyo Hanya manusia biasa yang berilmu dan ingin bermanfaat untuk orang lain.