shape

√ Email Verification Register Laravel


Email Verification Register Laravel

Halo sobat Programmer, pada kesempatan kali ini saya akan membagikan sebuah tutorial tentang Cara Mengaktifkan Email Verification Register Laravel. Dengan mengaktifkan fitur ini, user yang melakukan Daftar(register) di website kita harus menggunakan Email yang asli daripada yang palsu. 

Untuk fitur ini sudah tersedia pada Framework Laravel tinggal bagaimana caranya untuk kita mengaktifkannya. Nah oleh karena itu silahkan simak langkah-langkahnya dibawah ini dengan baik :

Langka 1 : Install Laravel

Pertama kita harus meng-install apliasi Laravel terlebih dahulu. Silahkan jalankan perinta dibawah ini di terminal code editor kalian atau bisa juga di CMD (Command Prompt). Untuk teman-teman yang sudah punya aplikasinya silahkan lewatkan saja langka ini.

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

Langkah 2 : Konfigurasi Database

Pada langkah kedua ini kita perlu untuk mengatur detail database pada file .env. Jadi silahkan isi nama database, usernamepassword, dll.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Jika sudah menambahkan konfigurasi database, sobat bisa jalankan perintah dibawah ini untuk migrasi default laravel :

php artisan migrate

Langkah 3 : Konfigurasi Email

Pada langkah ini, kita perlu untuk menambahkan konfigurasi email dalam file .env. Kita akan mengirim email setelah pengguna melakukan pendaftaran oleh karena itu kita perlu untuk menambahkan detail dari Gmail SMTP untuk mengirim email.
Notification! Dengan melakukan konfigurasi email dibawah ini fitur untuk Forgot Password sudah otomatis aktif juga
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=example@gmail.com
MAIL_PASSWORD=gtxtdbhgcbxeflbw
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="example@gmail.com"
MAIL_FROM_NAME="${APP_NAME}"

Langkah 4 : Instal Laravel UI 

Kita akan instal laravel UI dulu untuk tampilannya.

composer require laravel/ui

Langkah 5 : Instal Kerangka Auth

Disini kita membutuhkan kerangka Auth juga untuk nantinya user mendaftar & masuk ke aplikasi kita. setelah jalankan perintah dibawah ini, silahkan untuk jalan juga perintah npm install & npm run dev

php artisan ui bootstrap --auth

Lankah 6 : Penyiapan Verifikasi Email

Baca Juga : Laravel Export Excel Menggunakan MaatWebsite

Pada langkah ini, kita perlu menambahkan setup verifikasi email, jadi pada dasarnya kita harus menambahkan implementasi kelas verifikasi email dalam model penggun, gunakan middleware untuk perlindungan. Jadi perbaharui saja seperti file dibawah ini satu per satu:

<?php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

class User extends Authenticatable implements MustVerifyEmail
{
    use HasFactory, Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $guarded = ['id'];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password',
        'remember_token',
    ];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];

Route/web.php

Auth::routes(['verify' => true]);

App/Http/Controller/HomeController.php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class HomeController extends Controller
{

    public function __construct()
    {
        $this->middleware(['auth','verified']);
    }

    public function index()
    {
        return view('home');
    }
}

Selesai

Kurang lebih untuk langkah-langkah dan tutorial untuk Email Verification Register Laravel seperti itu. Jika sobat merasa bingung silahkan komen dibawah ini saja, saya pasti akan membantu sobat.

Tagged with:
Coding
OMJUAN.COM

OMJUAN.COM

Klik di sini untuk melihat semua postingan dari OMJUAN.COM

SEO & FOUNDER Situs OMJUAN.COM

Recent Posts

20 Aug 2021

Membuat Sitemap Dinamis Pada Laravel 8

Sitemap merupakan file yang memberikan informasi tentang website kita, mesin pencarian seperti Google membaca file Sitemap untuk meng-crawl situs deng.

read more
05 Aug 2021

Membuat Google ReCAPTCHA pada Laravel 8

Hari ini saya bakal memberikan contoh sederhana tentang Cara Membuat Captcha Menggunakan Google ReCAPTCHA. Dalam tutorial ini Anda harus menggunakan A.

read more
circle zigzag dot

Tulis komentar