目標:Larabel auth機能のメール認証を使用可能にすることです。
問題:Larabel auth機能をインストール後、verifyEmail機能を使用するために設定を行いましたが、
送られてきた認証メールのurlをタップしても、データベース->user->email_verified_atがnullのまま変わりません。
現状、各メール送信を含む以下の機能は使用可能です。
- 新規会員登録
- ログイン
- パスワード変更
web.phpにAuth::routes(['verify' => true]);
User.phpは以下添付のような設定を行っています。
<?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Foundation\Auth\User as Authenticatable; use App\Notifications\CustomVerifyEmail; use App\Notifications\CustomResetPassword; class User extends Authenticatable implements MustVerifyEmail { use MustVerifyEmail, Notifiable; public function sendEmailVerificationNotification() { $this->notify(new CustomVerifyEmail()); } public function sendPasswordResetNotification($token) { $this->notify(new CustomResetPassword($token)); } /** * 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', ]; public function reviews() { return $this->hasMany('App\Review'); } }
MustverifyEmail.phpを確認したところ、traitではなく、interfaceになっていましたがここが原因でしょうか。
当方理解が浅く、足りていない情報等もあるかと思いますが、
お手数をおかけいたしますが、解決方法をご教授いただけると幸いです。
以上、よろしくお願いいたします。
あなたの回答
tips
プレビュー