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 4:加快发送电子邮件
- 2. Laravel 4电子邮件不起作用
- 3. Laravel 4:如何确认电子邮件?
- 4. Laravel添加?电子邮件
- 5. Laravel错误:电子邮件
- 6. Laravel 4在开发环境中的电子邮件
- 7. 在Laravel 4中的电子邮件主题
- 8. 在aimeos laravel中配置电子邮件
- 9. Laravel 4:无法发送内嵌嵌入电子邮件
- 10. Laravel 4发送电子邮件至Gmail的
- 11. Laravel 4邮件失败使用交易电子邮件提供商
- 12. 传递电子邮件使用laravel
- 13. 如何处理无法在非现有电子邮件地址上发送Laravel 4上的电子邮件
- 14. Laravel Sentry getUser->电子邮件
- 15. Laravel 5:用DKIM签名电子邮件
- 16. Laravel 4.2电子邮件::队列资产
- 17. 在laravel发送电子邮件5.3
- 18. 发送电子邮件自动在laravel
- 19. 发送电子邮件在Laravel 5
- 20. 通过gmail发送电子邮件,Laravel
- 21. Laravel 5.3 nl2br在电子邮件
- 22. Laravel 5.1唯一的电子邮件
- 23. Laravel延迟电子邮件触发
- 24. 禁用Laravel电子邮件 - BeautyMail
- 25. Laravel 5 Amazon SES电子邮件错误
- 26. Laravel电子邮件和队列
- 27. 电子邮件jQuery验证在laravel
- 28. Laravel电子邮件注册确认
- 29. Laravel 5.4用Gmail发送电子邮件
- 30. Laravel 5.2电子邮件验证错误