Skip to content

Commit dd7aa5e

Browse files
committed
app: added user prefix to password recovery and password change
Related to #615
1 parent 8120185 commit dd7aa5e

11 files changed

Lines changed: 23 additions & 13 deletions

File tree

app/app/Http/Controllers/ChangePasswordController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function post(Request $request)
4343
}
4444
}
4545
if ($failing) {
46-
return Redirect::to('change-password')->withErrors($validator)->withInput();
46+
return Redirect::to('/user/change-password')->withErrors($validator)->withInput();
4747
} else {
4848
$user->password_hash = User::generateSaltedHash($request->input('new_password'));
4949
$user->save();

app/app/Http/Controllers/PasswordRecoveryController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function sendEmail(Request $request)
2626
);
2727
$validator = Validator::make(Input::all(), $validation_rules);
2828
if ($validator->fails()) {
29-
return Redirect::to('password-recovery')->withErrors($validator)->withInput();
29+
return Redirect::to('/user/password-recovery')->withErrors($validator)->withInput();
3030
;
3131
}
3232
$email = trim(Input::get('email'));
@@ -38,7 +38,7 @@ public function sendEmail(Request $request)
3838

3939
//Generate Password Recovery Link
4040
$token = str_random(60);
41-
$recoveryLink = config('app.url')."/password-recovery/".$matching_user->email."/".$token;
41+
$recoveryLink = config('app.url')."/user/password-recovery/".$matching_user->email."/".$token;
4242
$matching_user->password_recovery_token = $token;
4343
$matching_user->save();
4444

app/resources/views/pages/password_recovery/form.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<p>Under development</p>
77

88
<div class="form-box">
9-
<form method="post" action="/password-recovery">
9+
<form method="post" action="/user/password-recovery">
1010
{!! csrf_field() !!}
1111
@include('pages.validation_messages', array('errors'=>$errors))
1212
<input class="clean" type="email" name="email" placeholder="Your Email">

app/resources/views/pages/password_recovery/reset_password.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<h1>Change Password</h1>
55

66
<div class="password-change-form">
7-
<form method="post" action="/password-recovery/reset-password">
7+
<form method="post" action="/user/password-recovery/reset-password">
88
<input type="hidden" name="user_email" value="{{ $user_email }}">
99
<input type="hidden" name="password_recovery_token" value="{{ $password_recovery_token }}">
1010
{!! csrf_field() !!}

app/resources/views/pages/profile/change_password.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<h1>Change Password</h1>
55

66
<div class="password-change-form">
7-
<form method="post" action="/change-password">
7+
<form method="post" action="/user/change-password">
88
{!! csrf_field() !!}
99
@include('pages.validation_messages', array('errors'=>$errors))
1010
<div class="row">

app/resources/views/pages/profile/profile.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
<label>Password</label>
8585
</div>
8686
<div class="col-sm-8 col-xs-7">
87-
<a class="btn btn-default" href="/change-password">Change password</a>
87+
<a class="btn btn-default" href="/user/change-password">Change password</a>
8888
</div>
8989
</div>
9090
</div>

app/resources/views/pages/signin.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class="clean" name="email"
3333

3434
<div class="col-xs-12">
3535
<div class="remember-password">
36-
<a class="pull-right" href="/password-recovery"> Forgot Password? </a>
36+
<a class="pull-right" href="/user/password-recovery"> Forgot Password? </a>
3737
</div>
3838
</div>
3939

app/routes/password_recovery.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
2-
Route::group(['prefix' => 'password-recovery'], function () {
2+
Route::group(['prefix' => 'user/password-recovery'], function () {
33
Route::get('/', 'PasswordRecoveryController@form');
44
Route::post('/', 'PasswordRecoveryController@sendEmail');
55
Route::get('/{user_email}/{password_recovery_token}', 'PasswordRecoveryController@passwordRecover');
66
Route::post('/reset-password', 'PasswordRecoveryController@resetPassword');
77
});
8-
Route::group(['prefix' => 'change-password'], function () {
8+
Route::group(['prefix' => 'user/change-password'], function () {
99
Route::get('/', 'ChangePasswordController@index');
1010
Route::post('/', 'ChangePasswordController@post');
1111
});

app/tests/PasswordChangeTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ class PasswordChangeTest extends TestCase
55
public function testGet()
66
{
77
// Not signed in so should be redirected.
8-
$this->assertEquals(302, $this->get('/change-password')->getStatusCode());
8+
$this->assertEquals(302, $this->get('/user/change-password')->getStatusCode());
99
}
1010
}

app/tests/PasswordRecoveryTest.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,19 @@ class PasswordRecoveryTest extends TestCase
44
{
55
public function testGetForm()
66
{
7-
$response = $this->get('/password-recovery');
7+
$response = $this->get('/user/password-recovery');
88
$this->assertEquals(200, $response->getStatusCode());
99
$content = $response->getContent();
1010
$this->assertTrue(strpos($content, 'Password Recovery') !== false);
1111
}
12+
13+
public function testPostInvalidEmailAddress()
14+
{
15+
$data = [
16+
'email' => '',
17+
'g-recaptcha-response' => ''
18+
];
19+
$response = $this->post('/user/password-recovery', $data);
20+
$this->assertEquals(302, $response->getStatusCode());
21+
}
1222
}

0 commit comments

Comments
 (0)