Skip to content

Commit 3ed5e87

Browse files
committed
formatting and modifications
1 parent 290bea7 commit 3ed5e87

11 files changed

+69
-66
lines changed

routes/routes.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@
8383
->middleware(['auth']);
8484
}
8585

86-
// Password Verification...
87-
Route::get('/user/password/verify', 'VerifyPasswordController@show')
86+
// Password Confirmation...
87+
Route::get('/user/confirm-password', 'ConfirmablePasswordController@show')
8888
->middleware(['auth'])
8989
->name('password.confirm');
9090

91-
Route::post('/user/password/verify', 'VerifyPasswordController@store')
91+
Route::post('/user/confirm-password', 'ConfirmablePasswordController@store')
9292
->middleware(['auth']);
9393

9494
// Two Factor Authentication...

src/Contracts/VerifyPasswordViewResponse.php renamed to src/Contracts/ConfirmPasswordViewResponse.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Illuminate\Contracts\Support\Responsable;
66

7-
interface VerifyPasswordViewResponse extends Responsable
7+
interface ConfirmPasswordViewResponse extends Responsable
88
{
99
//
1010
}

src/Contracts/FailedPasswordVerifyResponse.php renamed to src/Contracts/FailedPasswordConfirmationResponse.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Illuminate\Contracts\Support\Responsable;
66

7-
interface FailedPasswordVerifyResponse extends Responsable
7+
interface FailedPasswordConfirmationResponse extends Responsable
88
{
99
//
1010
}

src/Contracts/PasswordVerifiedResponse.php renamed to src/Contracts/PasswordConfirmedResponse.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Illuminate\Contracts\Support\Responsable;
66

7-
interface PasswordVerifiedResponse extends Responsable
7+
interface PasswordConfirmedResponse extends Responsable
88
{
99
//
1010
}

src/Fortify.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Laravel\Fortify;
44

5+
use Laravel\Fortify\Contracts\ConfirmPasswordViewResponse;
56
use Laravel\Fortify\Contracts\CreatesNewUsers;
67
use Laravel\Fortify\Contracts\LoginViewResponse;
78
use Laravel\Fortify\Contracts\RegisterViewResponse;
@@ -138,14 +139,14 @@ public static function verifyEmailView($view)
138139
}
139140

140141
/**
141-
* Specify which view should be used as the password verification prompt.
142+
* Specify which view should be used as the password confirmation prompt.
142143
*
143-
* @param string $view
144+
* @param callable|string $view
144145
* @return void
145146
*/
146-
public static function verifyPasswordView($view)
147+
public static function confirmPasswordView($view)
147148
{
148-
app()->singleton(VerifyPasswordViewResponse::class, function () use ($view) {
149+
app()->singleton(ConfirmPasswordViewResponse::class, function () use ($view) {
149150
return new SimpleViewResponse($view);
150151
});
151152
}

src/FortifyServiceProvider.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@
66
use Illuminate\Support\Facades\Auth;
77
use Illuminate\Support\Facades\Route;
88
use Illuminate\Support\ServiceProvider;
9+
use Laravel\Fortify\Contracts\FailedPasswordConfirmationResponse as FailedPasswordConfirmationResponseContract;
910
use Laravel\Fortify\Contracts\FailedPasswordResetLinkRequestResponse as FailedPasswordResetLinkRequestResponseContract;
1011
use Laravel\Fortify\Contracts\FailedPasswordResetResponse as FailedPasswordResetResponseContract;
11-
use Laravel\Fortify\Contracts\FailedPasswordVerifyResponse as FailedPasswordVerifyResponseContract;
1212
use Laravel\Fortify\Contracts\LockoutResponse as LockoutResponseContract;
1313
use Laravel\Fortify\Contracts\LoginResponse as LoginResponseContract;
1414
use Laravel\Fortify\Contracts\LogoutResponse as LogoutResponseContract;
15+
use Laravel\Fortify\Contracts\PasswordConfirmedResponse as PasswordConfirmedResponseContract;
1516
use Laravel\Fortify\Contracts\PasswordResetResponse as PasswordResetResponseContract;
16-
use Laravel\Fortify\Contracts\PasswordVerifiedResponse as PasswordVerifiedResponseContract;
1717
use Laravel\Fortify\Contracts\RegisterResponse as RegisterResponseContract;
1818
use Laravel\Fortify\Contracts\SuccessfulPasswordResetLinkRequestResponse as SuccessfulPasswordResetLinkRequestResponseContract;
1919
use Laravel\Fortify\Contracts\TwoFactorAuthenticationProvider as TwoFactorAuthenticationProviderContract;
20+
use Laravel\Fortify\Http\Responses\FailedPasswordConfirmationResponse;
2021
use Laravel\Fortify\Http\Responses\FailedPasswordResetLinkRequestResponse;
2122
use Laravel\Fortify\Http\Responses\FailedPasswordResetResponse;
22-
use Laravel\Fortify\Http\Responses\FailedPasswordVerifyResponse;
2323
use Laravel\Fortify\Http\Responses\LockoutResponse;
2424
use Laravel\Fortify\Http\Responses\LoginResponse;
2525
use Laravel\Fortify\Http\Responses\LogoutResponse;
26+
use Laravel\Fortify\Http\Responses\PasswordConfirmedResponse;
2627
use Laravel\Fortify\Http\Responses\PasswordResetResponse;
27-
use Laravel\Fortify\Http\Responses\PasswordVerifiedResponse;
2828
use Laravel\Fortify\Http\Responses\RegisterResponse;
2929
use Laravel\Fortify\Http\Responses\SuccessfulPasswordResetLinkRequestResponse;
3030

@@ -58,16 +58,16 @@ public function register()
5858
*/
5959
protected function registerResponseBindings()
6060
{
61-
$this->app->singleton(LoginResponseContract::class, LoginResponse::class);
61+
$this->app->singleton(FailedPasswordConfirmationResponseContract::class, FailedPasswordConfirmationResponse::class);
62+
$this->app->singleton(FailedPasswordResetLinkRequestResponseContract::class, FailedPasswordResetLinkRequestResponse::class);
63+
$this->app->singleton(FailedPasswordResetResponseContract::class, FailedPasswordResetResponse::class);
6264
$this->app->singleton(LockoutResponseContract::class, LockoutResponse::class);
65+
$this->app->singleton(LoginResponseContract::class, LoginResponse::class);
6366
$this->app->singleton(LogoutResponseContract::class, LogoutResponse::class);
67+
$this->app->singleton(PasswordConfirmedResponseContract::class, PasswordConfirmedResponse::class);
68+
$this->app->singleton(PasswordResetResponseContract::class, PasswordResetResponse::class);
6469
$this->app->singleton(RegisterResponseContract::class, RegisterResponse::class);
6570
$this->app->singleton(SuccessfulPasswordResetLinkRequestResponseContract::class, SuccessfulPasswordResetLinkRequestResponse::class);
66-
$this->app->singleton(FailedPasswordResetLinkRequestResponseContract::class, FailedPasswordResetLinkRequestResponse::class);
67-
$this->app->singleton(PasswordResetResponseContract::class, PasswordResetResponse::class);
68-
$this->app->singleton(FailedPasswordResetResponseContract::class, FailedPasswordResetResponse::class);
69-
$this->app->singleton(PasswordVerifiedResponseContract::class, PasswordVerifiedResponse::class);
70-
$this->app->singleton(FailedPasswordVerifyResponseContract::class, FailedPasswordVerifyResponse::class);
7171
}
7272

7373
/**

src/Http/Controllers/VerifyPasswordController.php renamed to src/Http/Controllers/ConfirmablePasswordController.php

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
namespace Laravel\Fortify\Http\Controllers;
44

55
use Illuminate\Contracts\Auth\StatefulGuard;
6-
use Illuminate\Contracts\Support\Responsable;
76
use Illuminate\Http\Request;
87
use Illuminate\Routing\Controller;
9-
use Laravel\Fortify\Contracts\FailedPasswordVerifyResponse;
10-
use Laravel\Fortify\Contracts\PasswordVerifiedResponse;
11-
use Laravel\Fortify\Contracts\VerifyPasswordViewResponse;
8+
use Laravel\Fortify\Contracts\ConfirmPasswordViewResponse;
9+
use Laravel\Fortify\Contracts\FailedPasswordConfirmationResponse;
10+
use Laravel\Fortify\Contracts\PasswordConfirmedResponse;
1211

13-
class VerifyPasswordController extends Controller
12+
class ConfirmablePasswordController extends Controller
1413
{
1514
/**
1615
* The guard implementation.
@@ -31,23 +30,23 @@ public function __construct(StatefulGuard $guard)
3130
}
3231

3332
/**
34-
* Show the verify password view.
33+
* Show the confirm password view.
3534
*
3635
* @param \Illuminate\Http\Request $request
3736
* @return \Laravel\Fortify\Contracts\VerifyPasswordViewResponse
3837
*/
39-
public function show(Request $request, VerifyPasswordViewResponse $response): VerifyPasswordViewResponse
38+
public function show(Request $request)
4039
{
41-
return $response;
40+
return app(ConfirmPasswordViewResponse::class);
4241
}
4342

4443
/**
45-
* Verify the user's password.
44+
* Confirm the user's password.
4645
*
4746
* @param \Illuminate\Http\Request $request
4847
* @return \Illuminate\Contracts\Support\Responsable
4948
*/
50-
public function store(Request $request): Responsable
49+
public function store(Request $request)
5150
{
5251
$username = config('fortify.username');
5352

@@ -59,7 +58,7 @@ public function store(Request $request): Responsable
5958
}
6059

6160
return $status
62-
? app(PasswordVerifiedResponse::class)
63-
: app(FailedPasswordVerifyResponse::class);
61+
? app(PasswordConfirmedResponse::class)
62+
: app(FailedPasswordConfirmationResponse::class);
6463
}
6564
}

src/Http/Responses/FailedPasswordVerifyResponse.php renamed to src/Http/Responses/FailedPasswordConfirmationResponse.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
use Illuminate\Http\Response;
66
use Illuminate\Validation\ValidationException;
7-
use Laravel\Fortify\Contracts\FailedPasswordVerifyResponse as FailedPasswordVerifyResponseContract;
7+
use Laravel\Fortify\Contracts\FailedPasswordConfirmationResponse as FailedPasswordConfirmationResponseContract;
88

9-
class FailedPasswordVerifyResponse implements FailedPasswordVerifyResponseContract
9+
class FailedPasswordConfirmationResponse implements FailedPasswordConfirmationResponseContract
1010
{
1111
/**
1212
* Create an HTTP response that represents the object.

src/Http/Responses/PasswordVerifiedResponse.php renamed to src/Http/Responses/PasswordConfirmedResponse.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
namespace Laravel\Fortify\Http\Responses;
44

55
use Illuminate\Http\Response;
6-
use Laravel\Fortify\Contracts\PasswordVerifiedResponse as PasswordVerifiedResponseContract;
6+
use Laravel\Fortify\Contracts\PasswordConfirmedResponse as PasswordConfirmedResponseContract;
77

8-
class PasswordVerifiedResponse implements PasswordVerifiedResponseContract
8+
class PasswordConfirmedResponse implements PasswordConfirmedResponseContract
99
{
1010
/**
1111
* Create an HTTP response that represents the object.

src/Http/Responses/SimpleViewResponse.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Laravel\Fortify\Http\Responses;
44

5+
use Laravel\Fortify\Contracts\ConfirmPasswordViewResponse;
56
use Laravel\Fortify\Contracts\LoginViewResponse;
67
use Laravel\Fortify\Contracts\RegisterViewResponse;
78
use Laravel\Fortify\Contracts\RequestPasswordResetLinkViewResponse;
89
use Laravel\Fortify\Contracts\ResetPasswordViewResponse;
910
use Laravel\Fortify\Contracts\TwoFactorChallengeViewResponse;
1011
use Laravel\Fortify\Contracts\VerifyEmailViewResponse;
11-
use Laravel\Fortify\Contracts\VerifyPasswordViewResponse;
1212

1313
class SimpleViewResponse implements
1414
LoginViewResponse,
@@ -17,7 +17,7 @@ class SimpleViewResponse implements
1717
RequestPasswordResetLinkViewResponse,
1818
TwoFactorChallengeViewResponse,
1919
VerifyEmailViewResponse,
20-
VerifyPasswordViewResponse
20+
ConfirmPasswordViewResponse
2121
{
2222
/**
2323
* The name of the view or the callable used to generate the view.

tests/VerifyPasswordControllerTest.php renamed to tests/ConfirmablePasswordControllerTest.php

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,47 +3,62 @@
33
namespace Laravel\Fortify\Tests;
44

55
use Illuminate\Foundation\Auth\User;
6-
use Laravel\Fortify\Contracts\VerifyPasswordViewResponse;
6+
use Laravel\Fortify\Contracts\ConfirmPasswordViewResponse;
77

8-
class VerifyPasswordControllerTest extends OrchestraTestCase
8+
class ConfirmablePasswordControllerTest extends OrchestraTestCase
99
{
1010
protected $user;
1111

12-
public function test_the_verify_password_view_is_returned()
12+
protected function setUp() : void
1313
{
14-
$this->mock(VerifyPasswordViewResponse::class)
14+
parent::setUp();
15+
16+
$this->loadLaravelMigrations(['--database' => 'testbench']);
17+
18+
$this->artisan('migrate', ['--database' => 'testbench'])->run();
19+
20+
$this->user = TestConfirmPasswordUser::forceCreate([
21+
'name' => 'Taylor Otwell',
22+
'email' => '[email protected]',
23+
'password' => bcrypt('secret'),
24+
]);
25+
}
26+
27+
public function test_the_confirm_password_view_is_returned()
28+
{
29+
$this->mock(ConfirmPasswordViewResponse::class)
1530
->shouldReceive('toResponse')
1631
->andReturn(response('hello world'));
1732

1833
$response = $this->withoutExceptionHandling()->actingAs($this->user)->get(
19-
'/user/password/verify'
34+
'/user/confirm-password'
2035
);
2136

2237
$response->assertStatus(200);
2338
$response->assertSeeText('hello world');
2439
}
2540

26-
public function test_password_can_be_verified()
41+
public function test_password_can_be_confirmed()
2742
{
2843
$response = $this->withoutExceptionHandling()
2944
->actingAs($this->user)
3045
->withSession(['url.intended' => 'http://foo.com/bar'])
3146
->post(
32-
'/user/password/verify',
47+
'/user/confirm-password',
3348
['password' => 'secret']
3449
);
3550

3651
$response->assertSessionHas('auth.password_confirmed_at');
3752
$response->assertRedirect('http://foo.com/bar');
3853
}
3954

40-
public function test_password_verification_can_fail()
55+
public function test_password_confirmation_can_fail()
4156
{
4257
$response = $this->withoutExceptionHandling()
4358
->actingAs($this->user)
4459
->withSession(['url.intended' => 'http://foo.com/bar'])
4560
->post(
46-
'/user/password/verify',
61+
'/user/confirm-password',
4762
['password' => 'invalid']
4863
);
4964

@@ -53,45 +68,33 @@ public function test_password_verification_can_fail()
5368
$this->assertNotEquals($response->getTargetUrl(), 'http://foo.com/bar');
5469
}
5570

56-
public function test_password_can_be_verified_with_json()
71+
public function test_password_can_be_confirmed_with_json()
5772
{
5873
$response = $this->actingAs($this->user)
5974
->postJson(
60-
'/user/password/verify',
75+
'/user/confirm-password',
6176
['password' => 'secret']
6277
);
78+
6379
$response->assertStatus(201);
6480
}
6581

66-
public function test_password_verification_can_fail_with_json()
82+
public function test_password_confirmation_can_fail_with_json()
6783
{
6884
$response = $this->actingAs($this->user)
6985
->postJson(
70-
'/user/password/verify',
86+
'/user/confirm-password',
7187
['password' => 'invalid']
7288
);
7389

7490
$response->assertJsonValidationErrors('password');
7591
}
7692

77-
protected function setUp(): void
78-
{
79-
parent::setUp();
80-
$this->loadLaravelMigrations(['--database' => 'testbench']);
81-
$this->artisan('migrate', ['--database' => 'testbench'])->run();
82-
83-
$this->user = TestVerifyPasswordUser::forceCreate([
84-
'name' => 'Taylor Otwell',
85-
'email' => '[email protected]',
86-
'password' => bcrypt('secret'),
87-
]);
88-
}
89-
9093
protected function getEnvironmentSetUp($app)
9194
{
9295
$app['migrator']->path(__DIR__.'/../database/migrations');
9396

94-
$app['config']->set('auth.providers.users.model', TestVerifyPasswordUser::class);
97+
$app['config']->set('auth.providers.users.model', TestConfirmPasswordUser::class);
9598

9699
$app['config']->set('database.default', 'testbench');
97100

@@ -103,7 +106,7 @@ protected function getEnvironmentSetUp($app)
103106
}
104107
}
105108

106-
class TestVerifyPasswordUser extends User
109+
class TestConfirmPasswordUser extends User
107110
{
108111
protected $table = 'users';
109112
}

0 commit comments

Comments
 (0)