-> Когда пользователь создает учетную запись, ему отправляется письмо с подтверждением. Это моя цель.
-> Я работаю с Laravel и я новичок.
-> Я правильно установил детали STMP, которые необходимы в качестве пароля, имени пользователя, порта, шифрования
-> Я надеюсь, что я был ясен.
-> По электронной почте. php from is: 'from' => ['from' => ['address' => null, 'name' => null],
Итак, мои коды:
verifyController. php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class VerifyController extends Controller
{
/**
* verify the user with a given token
*
*
*/
public function verify($token)
{
User::where('token', $token)->firstOrFail();
$this->update(['token' => null]); //verify the user
return redirect('/profile');
$this->route('home')
->with('success', 'Account verifed');
}
}
Пользователь. php
<?php
namespace App;
use App\User;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use App\Notifications\VerifyEmail;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable implements MustVerifyEmail
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'email', 'password', 'token'
];
/**
* 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',
];
public function orders(){
return $this->hasMany('App\Order');
}
/**
* Returns true if user is verified
* @return bool
*
*/
public function verified()
{
return $this->token === null;
}
/**
* Send the user a verification user
* @return void
*
*
*
* */
public function sendVerificationEmail()
{
$this->notify(new VerifyEmail($this));
}
}