我目前正在做一個需要發送驗證電子郵件的 laravel 專案。我成功發送了一封電子郵件,但是當我嘗試通過單擊電子郵件中的“驗證電子郵件地址”按鈕來驗證電子郵件時,它向我顯示錯誤未知列"email_verified_at"。我無權在資料庫中添加或編輯欄位。我只是想知道在哪里可以將此欄位更改為其他內容?喜歡而不是 email_verified_at 我將使用 emailVerifiedAt
uj5u.com熱心網友回復:
如果您已將
email_verified_at列名更改為其他名稱,您可以試試這個
默認情況下,laravelUser模型擴展Illuminate\Foundation\Auth\User,并且此類使用 trit 命名Illuminate\Auth\MustVerifyEmail,其中包含用于驗證電子郵件地址的所有邏輯。User所以你可以在Model中覆寫 trait 的方法
User.php模型內部
/**
* Determine if the user has verified their email address.
*
* @return bool
*/
public function hasVerifiedEmail()
{
return ! is_null($this->emailVerifiedAt);
}
/**
* Mark the given user's email as verified.
*
* @return bool
*/
public function markEmailAsVerified()
{
return $this->forceFill([
'emailVerifiedAt' => $this->freshTimestamp(),
])->save();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/425337.html
上一篇:Laravel驗證器不回傳密鑰
下一篇:Where子句和搜索
