@@ -49,20 +49,12 @@ public function show(Request $request)
49
49
*/
50
50
public function store (Request $ request )
51
51
{
52
- if (Fortify::$ confirmPasswordsUsingCallback ) {
53
- $ confirmed = call_user_func (
54
- Fortify::$ confirmPasswordsUsingCallback ,
55
- $ request ->user (),
56
- $ request
57
- );
58
- } else {
59
- $ username = config ('fortify.username ' );
52
+ $ username = config ('fortify.username ' );
60
53
61
- $ confirmed = $ this ->guard ->validate ([
62
- $ username => $ request ->user ()->{$ username },
63
- 'password ' => $ request ->input ('password ' )
64
- ]);
65
- }
54
+ $ confirmed = is_null (Fortify::$ confirmPasswordsUsingCallback ) ? $ this ->guard ->validate ([
55
+ $ username => $ request ->user ()->{$ username },
56
+ 'password ' => $ request ->input ('password ' )
57
+ ]) : $ this ->confirmPasswordUsingCustomCallback ($ request );
66
58
67
59
if ($ confirmed ) {
68
60
$ request ->session ()->put ('auth.password_confirmed_at ' , time ());
@@ -72,4 +64,19 @@ public function store(Request $request)
72
64
? app (PasswordConfirmedResponse::class)
73
65
: app (FailedPasswordConfirmationResponse::class);
74
66
}
67
+
68
+ /**
69
+ * Confirm the user's password using a custom callback.
70
+ *
71
+ * @param \Illuminate\Http\Request $request
72
+ * @return bool
73
+ */
74
+ protected function confirmPasswordUsingCustomCallback (Request $ request )
75
+ {
76
+ return call_user_func (
77
+ Fortify::$ confirmPasswordsUsingCallback ,
78
+ $ request ->user (),
79
+ $ request
80
+ );
81
+ }
75
82
}
0 commit comments