3 回答

TA貢獻1841條經(jīng)驗 獲得超3個贊
您可能有一列email_verified_at存儲驗證電子郵件地址的日期,默認情況下,null這意味著用戶未通過驗證。在您SocialController@createUser將其設(shè)置為當(dāng)前日期:
$user = User::create([
'name' => $getInfo->name,
'email' => $getInfo->email,
'provider' => $provider,
'provider_id' => $getInfo->id,
'email_verified_at' => now()
]);

TA貢獻1805條經(jīng)驗 獲得超9個贊
您可以使用 markEmailAsVerified()
$user = User::create([
'name' => $getInfo->name,
'email' => $getInfo->email,
'provider' => $provider,
'provider_id' => $getInfo->id,
]);
$user->markEmailAsVerified();

TA貢獻1845條經(jīng)驗 獲得超8個贊
不要像@Raftel 提到的那樣使用它!當(dāng)您添加email_verified_at
到$fillable
變量時,黑客可以通過發(fā)送隱藏的輸入(例如<input type="hidden" name="email_verified_at" value="<?php echo now() ?>"/ >
...
您可以在調(diào)用的雄辯模型上使用未記錄的方法forceFill()
:https ://www.mike-griffiths.co.uk/blog/laravels-forcefill-and-forcecreate/
- 3 回答
- 0 關(guān)注
- 180 瀏覽
添加回答
舉報