1 | <?php |
||
10 | class ResetPasswordController extends Controller |
||
11 | { |
||
12 | use ResetsPasswords; |
||
13 | |||
14 | /** |
||
15 | * Where to redirect users after reset password. |
||
16 | */ |
||
17 | protected $redirectTo = '/'; |
||
18 | |||
19 | /** |
||
20 | * Display the password reset view for the given token. |
||
21 | * |
||
22 | * If no token is present, display the link request form. |
||
23 | * |
||
24 | * @param \Illuminate\Http\Request $request |
||
25 | * @param string|null $token |
||
26 | * @return \Illuminate\Http\Response |
||
27 | */ |
||
28 | public function showResetForm(Request $request, $token = null) |
||
29 | { |
||
30 | return view( |
||
31 | 'admin.auth.passwords', |
||
32 | ['token' => $token, 'email' => $request->email] |
||
33 | ); |
||
34 | } |
||
35 | |||
36 | /** |
||
37 | * Get the response for a successful password reset. |
||
38 | * |
||
39 | * @param string $response |
||
40 | * @return \Illuminate\Http\Response |
||
41 | */ |
||
42 | protected function sendResetResponse($response) |
||
43 | { |
||
44 | return api(['url' => $this->redirectPath()])->message('密码修改成功!'); |
||
45 | } |
||
46 | |||
47 | /** |
||
48 | * Get the response for a failed password reset. |
||
49 | * |
||
50 | * @param \Illuminate\Http\Request |
||
51 | * @param string $response |
||
52 | * @return \Illuminate\Http\Response |
||
53 | */ |
||
54 | protected function sendResetFailedResponse(Request $request, $response) |
||
55 | { |
||
56 | if ($response == Password::INVALID_TOKEN) { |
||
57 | return api('密码重置链接已失效, 请重新 <a href="/password/reset">找回密码</a>', 421); |
||
58 | } |
||
59 | |||
60 | return api(trans($response), 422); |
||
61 | } |
||
62 | } |
||
63 |