我对Laravel来说相当陌生,并且被困在一个问题上2天 - 我很感激一些指导。新的注册用户将被重定向到密码重置屏幕
我在Laravel 5.3中使用默认的开箱即用用户身份验证系统。新用户由现有管理员用户在幕后自动创建 - 我会及时隐藏用户注册页面。我还成功设置了中间件来检查用户是否新注册(通过查找我已添加到迁移中的空'last_logged_in_date')。
我想要发生的一切都是让一个新的注册用户重定向到随Laravel一起提供的密码重置屏幕(再次,我将创建一个专用页面)。我希望在中间件文件中发生这种情况。到目前为止,我的中间件如下所示:
<?php
namespace App\Http\Middleware;
use Closure;
use App\Http\Controllers\Auth;
class CheckIfNewUser
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$user = $request->user();
if (! is_null($user->last_logged_in_date)) {
return $next($request);
}
// This is where I'm stuck!!!
}
}
我不确定在上述注释所指示的位置输入什么代码。我试过sendResetLinkEmail($ request);等等,并导入了我虽然是正确的类,但我总是最终与调用未定义的函数App \ Http \ Middleware \ sendResetLinkEmail()消息,而不管我在我的课程顶部使用什么。
我哪里错了?谢谢!
你可以发布给你错误的代码吗?我的意思是你使用sendResetLinkEmail函数的代码和顶部使用的代码 – xhulio
感谢您的回复。我想我的最后一次尝试是使用sendResetLinkEmail($ request)在顶部使用App \ Http \ Controllers \ Auth ... – Ows