Skip to content

Commit a77df3a

Browse files
committed
Refactoring + Doc + Fix Exception calls
1 parent 48ce999 commit a77df3a

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,28 @@ token. Here is an sample e-mail view to get you started:
120120
Click here to verify your account: <a href="{{ $link = url('verification', $user->verification_token) . '?email=' . urlencode($user->email) }}"> {{ $link }}</a>
121121
```
122122

123+
### Errors
124+
125+
This package throws several exceptions.
126+
127+
* `ModelNotCompliantException`
128+
The model instance provided is not compliant with this package.
129+
130+
* `TokenMismatchException`
131+
Wrong verification token.
132+
133+
* `UserIsVerifiedException`
134+
This user is already verified.
135+
136+
* `UserNotFoundException`
137+
No user found for the given e-mail adresse.
138+
139+
#### View
140+
141+
Create a view for the default verification error route at
142+
resources/views/errors/user-verification.blade.php. Customize this view to your
143+
needs.
144+
123145
## Usage
124146

125147
### API

src/Traits/VerifiesUsers.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Jrean\UserVerification\Facades\UserVerification;
88
use Jrean\UserVerification\Exceptions\UserNotFoundException;
99
use Jrean\UserVerification\Exceptions\UserIsVerifiedException;
10+
use Jrean\UserVerification\Exceptions\TokenMismatchException;
1011

1112
trait VerifiesUsers
1213
{
@@ -28,6 +29,8 @@ public function getVerification(Request $request, $token)
2829
return redirect($this->redirectIfVerificationFails());
2930
} catch (UserIsVerifiedException $e) {
3031
return redirect($this->redirectIfVerified());
32+
} catch (TokenMismatchException $e) {
33+
return redirect($this->redirectIfVerificationFails());
3134
}
3235

3336
return redirect($this->redirectAfterVerification());

src/UserVerification.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Jrean\UserVerification\Exceptions\ModelNotCompliantException;
1111
use Jrean\UserVerification\Exceptions\UserNotFoundException;
1212
use Jrean\UserVerification\Exceptions\UserIsVerifiedException;
13+
use Jrean\UserVerification\Exceptions\TokenMismatchException;
1314

1415
class UserVerification
1516
{

0 commit comments

Comments
 (0)