1
A
回答
1
您需要添加用戶通過單擊發送給他們的電子郵件中的鏈接驗證其電子郵件地址的功能。
這通常看起來是這樣的:
添加遷移
class AddVerificationColumnsToUsersTable extends Migration {
public function up()
{
Schema::table('users', function(Blueprint $table)
{
$table->boolean('confirmed')->default(0);
$table->string('confirmation_code')->nullable();
});
}
public function down()
{
Schema::table('users', function(Blueprint $table)
{
$table->dropColumn('confirmed');
$table->dropColumn('confirmation_code');
});
}
}
內,您的註冊邏輯,你將需要設置驗證碼:
這是一個例子,將必須根據您的註冊實施進行修改:
public function store()
{
// Logic that gets input and creates $user goes here
$user->confirmation_code = str_random(30);
$user->save();
Mail::send('emails.verification', ['user' => $user], function($message) use ($user)
{
$message->from('[email protected]', 'Yoursite');
$message->to($user->email);
});
}
您將需要創建一個電子郵件模板:
// resources/views/emails/verification.blade.php
Hi {{ $user->name }},
Please click the following link to verify your account:
<a href="{{ route('users.verify') }}">{{ route('users.verify') }}</a>
最後,你需要驗證路線:
// routes.php
Route::get('users/verify/{confirmation_code}', [
'as' => 'users.verify',
'uses' => function ($confirmation_code) {
$user = User::where('confirmation_code', $confirmation_code)->first();
$user->confirmed = true;
$user->save();
}
]
0
這只是可能與確認電子郵件發送到已知的電子郵件地址。 你什麼時候需要檢查 - 註冊,通訊或什麼? 如果您想使用確認,那麼您需要在數據庫中添加一個新列,該列包含分配的隨機標記和一個視圖/控制器/路徑以檢查此標記(確認/ 1234567890),然後使用此標記搜索用戶並設置一個標識該用戶被確認。
相關問題
- 1. Laravel錯誤:電子郵件
- 2. 在aimeos laravel中配置電子郵件
- 3. Laravel 4郵件失敗使用交易電子郵件提供商
- 4. 傳遞電子郵件使用laravel
- 5. 如何處理無法在非現有電子郵件地址上發送Laravel 4上的電子郵件
- 6. Laravel:自定義電子郵件驗證
- 7. 電子郵件jQuery驗證在laravel
- 8. 發送電子郵件在Laravel 5
- 9. 通過gmail發送電子郵件,Laravel
- 10. Laravel 5:用DKIM簽名電子郵件
- 11. Laravel電子郵件,傳遞變量
- 12. Laravel電子郵件驗證問題
- 13. Laravel 5.4用Gmail發送電子郵件
- 14. Laravel延遲電子郵件觸發
- 15. Laravel 5 Amazon SES電子郵件錯誤
- 16. Laravel 4.2發送電子郵件錯誤
- 17. 發送ID爲laravel的電子郵件
- 18. 禁用Laravel電子郵件 - BeautyMail
- 19. Laravel重複的電子郵件
- 20. Laravel電子郵件註冊確認
- 21. 在laravel發送電子郵件5.3
- 22. 發送電子郵件自動在laravel
- 23. Laravel 5.2電子郵件驗證錯誤
- 24. Laravel 4.2電子郵件::隊列資產
- 25. Rails 4 actionmailer不發送電子郵件
- 26. 角4和PHP電子郵件發送
- 27. Laravel 5.3將郵件發送到多個電子郵件地址
- 28. 隊列電子郵件接收器電子郵件地址問題laravel 4.2
- 29. Laravel 5.1如何在註冊後發送電子郵件驗證電子郵件?
- 30. 電子郵件服務用角色4.x發送電子郵件與nodejs?