confirmEmail 函数的 $token,根据路由,不是应该通过 $request->token 吗,这里怎么是写到参数里了?
public function confirmEmail($token)
{
$user = User::where('activation_token', $token)->firstOrFail();
$user->activated = true;
$user->activation_token = null;
$user->save();
Auth::login($user);
session()->flash('success', '恭喜你,激活成功!');
return redirect()->route('users.show', [$user]);
}
关于 LearnKu
路由绑定
在定义路由的时候已经选择了token为参数signup/confirm/{token},在上一个函数sendEmailConfirmationTo获取到了user的对象,传入了confirm的view,而confirmEmail需要的参数就是user的一个属性token
@truesnow 有用到implict binding么?感觉就是token对{token}
request这种是获取表单的post请求,这是get,可以直接这种写法