php - 重新发送电子邮件的功能将我带到主页并且在给定的功能中什么都不做 - Laravel
问题描述
如果注册后的第一个邮件没有发送,我有这个简单的点击功能可以向用户发送电子邮件。但是,当我单击该按钮时,它什么也没做,而是将我带到主页。
重发功能:
protected function resend()
{
$user = Account::where('email', Auth::user()->email)->first();
$user->verifyToken = Str::random(40);
$user->save();
$this->sendEmail($user);
return redirect(route('verifyEmail'))->with('user',$user)->with('success', 'A link has been sent to your email');
}
Route::post('/resend/email', 'Auth\RegisterController@resend')->name('resendEmail');
的HTML:
<form action=" {!! route('resendEmail') !!}" method="POST">
@csrf
<button class="btn btn-default" type="submit" value="Submit">Resend Verification Link</button>
</form>
通过添加到构造函数修复的中间件问题:
$this->middleware('auth', ['except' => ['resendEmail']]);
解决方案
RegisterController
在__construct方法上添加:
$this->middleware('auth', ['except' => ['account/security/resend/email']]);
推荐阅读
- java - 无法点击网页上的 Webelement
- javascript - 滑块之间不显示光滑的箭头按钮
- javascript - 是否可以监视 HTML 元素中的事件侦听器以了解其中一个被删除的时间?
- office-ui-fabric - 在源代码中,是否有可能像主题构建器那样基于原色创建完整的主题调色板?
- html - 带有下拉菜单的 CSS 水平滚动菜单
- reactjs - 使用钩子对对象进行简单的 setState
- javascript - 有没有办法避免重复代码?
- python - 如何从 Python 列表中弹出多个随机元素?
- xero-api - 使用唯一 ID 识别发票中的产品 - Xero API
- java - 如何在三星 Galaxy S10 或 S10+ 中测试接近传感器?