Skip to content

imteajsajid12/laravel-varryfication-email

Repository files navigation

Build Status Total Downloads Latest Stable Version License

About Laravel

You have to just follow a few steps to get following web services

varrification Account
Register

open model \ user.php file and add service provider.

<?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 $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * 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',
    ];
}

Step 2: web.php

Route::get('/', function () {
    return view('welcome');
});

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

Step 3: HomeController.php

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

4 Change .env file!

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=test@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="Mail Fassion"

5Then it’s done. Let’s test it!

 php artisan service

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages