Skip to content

Commit 2b73b12

Browse files
Merge pull request #324 from cretueusebiu/next
Next
2 parents 950ba51 + 83379e3 commit 2b73b12

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+4766
-6831
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
run: npm install --no-audit --no-progress --silent
6464

6565
- name: Build client
66-
run: npm run production
66+
run: npm run build
6767

6868
- name: Upgrade Chrome driver
6969
run: php artisan dusk:chrome-driver `/opt/google/chrome/chrome --version | cut -d " " -f3 | cut -d "." -f1`

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 6.0.0 - 2021-08-14
4+
5+
- Upgrade to Bootstrap 5
6+
- Upgrade to Mix 6
7+
- Update dependencies
8+
39
## 5.0.3 - 2021-05-13
410

511
- Added modal with server error.

README.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
- Login, register, email verification and password reset
1919
- Authentication with JWT
2020
- Socialite integration
21-
- Bootstrap 4 + Font Awesome 5
21+
- Bootstrap 5 + Font Awesome 5
2222

2323
## Installation
2424

@@ -33,17 +33,13 @@
3333
#### Development
3434

3535
```bash
36-
# Build and watch
37-
npm run watch
38-
39-
# Serve with hot reloading (not working)
40-
npm run hot
36+
npm run dev
4137
```
4238

4339
#### Production
4440

4541
```bash
46-
npm run production
42+
npm run build
4743
```
4844

4945
## Socialite

app/Http/Controllers/Auth/ForgotPasswordController.php

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ class ForgotPasswordController extends Controller
1212

1313
/**
1414
* Create a new controller instance.
15-
*
16-
* @return void
1715
*/
1816
public function __construct()
1917
{
@@ -22,24 +20,16 @@ public function __construct()
2220

2321
/**
2422
* Get the response for a successful password reset link.
25-
*
26-
* @param \Illuminate\Http\Request $request
27-
* @param string $response
28-
* @return \Illuminate\Http\RedirectResponse
2923
*/
30-
protected function sendResetLinkResponse(Request $request, $response)
24+
protected function sendResetLinkResponse(Request $request, string $response)
3125
{
32-
return ['status' => trans($response)];
26+
return response()->json(['status' => trans($response)]);
3327
}
3428

3529
/**
3630
* Get the response for a failed password reset link.
37-
*
38-
* @param \Illuminate\Http\Request $request
39-
* @param string $response
40-
* @return \Illuminate\Http\RedirectResponse
4131
*/
42-
protected function sendResetLinkFailedResponse(Request $request, $response)
32+
protected function sendResetLinkFailedResponse(Request $request, string $response)
4333
{
4434
return response()->json(['email' => trans($response)], 400);
4535
}

app/Http/Controllers/Auth/LoginController.php

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ class LoginController extends Controller
1515

1616
/**
1717
* Create a new controller instance.
18-
*
19-
* @return void
2018
*/
2119
public function __construct()
2220
{
@@ -25,11 +23,8 @@ public function __construct()
2523

2624
/**
2725
* Attempt to log the user into the application.
28-
*
29-
* @param \Illuminate\Http\Request $request
30-
* @return bool
3126
*/
32-
protected function attemptLogin(Request $request)
27+
protected function attemptLogin(Request $request): bool
3328
{
3429
$token = $this->guard()->attempt($this->credentials($request));
3530

@@ -49,9 +44,6 @@ protected function attemptLogin(Request $request)
4944

5045
/**
5146
* Send the response after the user was authenticated.
52-
*
53-
* @param \Illuminate\Http\Request $request
54-
* @return \Illuminate\Http\JsonResponse
5547
*/
5648
protected function sendLoginResponse(Request $request)
5749
{
@@ -69,15 +61,11 @@ protected function sendLoginResponse(Request $request)
6961

7062
/**
7163
* Get the failed login response instance.
72-
*
73-
* @param \Illuminate\Http\Request $request
74-
* @return \Illuminate\Http\JsonResponse
75-
*
76-
* @throws \Illuminate\Validation\ValidationException
7764
*/
7865
protected function sendFailedLoginResponse(Request $request)
7966
{
8067
$user = $this->guard()->user();
68+
8169
if ($user instanceof MustVerifyEmail && ! $user->hasVerifiedEmail()) {
8270
throw VerifyEmailException::forUser($user);
8371
}
@@ -89,12 +77,11 @@ protected function sendFailedLoginResponse(Request $request)
8977

9078
/**
9179
* Log the user out of the application.
92-
*
93-
* @param \Illuminate\Http\Request $request
94-
* @return \Illuminate\Http\Response
9580
*/
9681
public function logout(Request $request)
9782
{
9883
$this->guard()->logout();
84+
85+
return response()->json(null, 204);
9986
}
10087
}

app/Http/Controllers/Auth/OAuthController.php

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use App\Models\OAuthProvider;
88
use App\Models\User;
99
use Illuminate\Foundation\Auth\AuthenticatesUsers;
10+
use Laravel\Socialite\Contracts\User as SocialiteUser;
1011
use Laravel\Socialite\Facades\Socialite;
1112

1213
class OAuthController extends Controller
@@ -15,8 +16,6 @@ class OAuthController extends Controller
1516

1617
/**
1718
* Create a new controller instance.
18-
*
19-
* @return void
2019
*/
2120
public function __construct()
2221
{
@@ -27,24 +26,18 @@ public function __construct()
2726

2827
/**
2928
* Redirect the user to the provider authentication page.
30-
*
31-
* @param string $provider
32-
* @return \Illuminate\Http\RedirectResponse
3329
*/
34-
public function redirect($provider)
30+
public function redirect(string $provider)
3531
{
36-
return [
32+
return response()->json([
3733
'url' => Socialite::driver($provider)->stateless()->redirect()->getTargetUrl(),
38-
];
34+
]);
3935
}
4036

4137
/**
4238
* Obtain the user information from the provider.
43-
*
44-
* @param string $driver
45-
* @return \Illuminate\Http\Response
4639
*/
47-
public function handleCallback($provider)
40+
public function handleCallback(string $provider)
4841
{
4942
$user = Socialite::driver($provider)->stateless()->user();
5043
$user = $this->findOrCreateUser($provider, $user);
@@ -61,11 +54,9 @@ public function handleCallback($provider)
6154
}
6255

6356
/**
64-
* @param string $provider
65-
* @param \Laravel\Socialite\Contracts\User $sUser
66-
* @return \App\Models\User
57+
* Find or create a user.
6758
*/
68-
protected function findOrCreateUser($provider, $user)
59+
protected function findOrCreateUser(string $provider, SocialiteUser $user): User
6960
{
7061
$oauthProvider = OAuthProvider::where('provider', $provider)
7162
->where('provider_user_id', $user->getId())
@@ -88,11 +79,9 @@ protected function findOrCreateUser($provider, $user)
8879
}
8980

9081
/**
91-
* @param string $provider
92-
* @param \Laravel\Socialite\Contracts\User $sUser
93-
* @return \App\Models\User
82+
* Create a new user.
9483
*/
95-
protected function createUser($provider, $sUser)
84+
protected function createUser(string $provider, SocialiteUser $sUser): User
9685
{
9786
$user = User::create([
9887
'name' => $sUser->getName(),

app/Http/Controllers/Auth/RegisterController.php

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ class RegisterController extends Controller
1515

1616
/**
1717
* Create a new controller instance.
18-
*
19-
* @return void
2018
*/
2119
public function __construct()
2220
{
@@ -25,10 +23,6 @@ public function __construct()
2523

2624
/**
2725
* The user has been registered.
28-
*
29-
* @param \Illuminate\Http\Request $request
30-
* @param \App\User $user
31-
* @return \Illuminate\Http\JsonResponse
3226
*/
3327
protected function registered(Request $request, User $user)
3428
{
@@ -41,9 +35,6 @@ protected function registered(Request $request, User $user)
4135

4236
/**
4337
* Get a validator for an incoming registration request.
44-
*
45-
* @param array $data
46-
* @return \Illuminate\Contracts\Validation\Validator
4738
*/
4839
protected function validator(array $data)
4940
{
@@ -56,11 +47,8 @@ protected function validator(array $data)
5647

5748
/**
5849
* Create a new user instance after a valid registration.
59-
*
60-
* @param array $data
61-
* @return \App\User
6250
*/
63-
protected function create(array $data)
51+
protected function create(array $data): User
6452
{
6553
return User::create([
6654
'name' => $data['name'],

app/Http/Controllers/Auth/ResetPasswordController.php

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ class ResetPasswordController extends Controller
1212

1313
/**
1414
* Create a new controller instance.
15-
*
16-
* @return void
1715
*/
1816
public function __construct()
1917
{
@@ -22,24 +20,16 @@ public function __construct()
2220

2321
/**
2422
* Get the response for a successful password reset.
25-
*
26-
* @param \Illuminate\Http\Request $request
27-
* @param string $response
28-
* @return \Illuminate\Http\RedirectResponse
2923
*/
30-
protected function sendResetResponse(Request $request, $response)
24+
protected function sendResetResponse(Request $request, string $response)
3125
{
3226
return ['status' => trans($response)];
3327
}
3428

3529
/**
3630
* Get the response for a failed password reset.
37-
*
38-
* @param \Illuminate\Http\Request $request
39-
* @param string $response
40-
* @return \Illuminate\Http\RedirectResponse
4131
*/
42-
protected function sendResetFailedResponse(Request $request, $response)
32+
protected function sendResetFailedResponse(Request $request, string $response)
4333
{
4434
return response()->json(['email' => trans($response)], 400);
4535
}

app/Http/Controllers/Auth/UserController.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ class UserController extends Controller
99
{
1010
/**
1111
* Get authenticated user.
12-
*
13-
* @param \Illuminate\Http\Request $request
14-
* @return \Illuminate\Http\JsonResponse
1512
*/
1613
public function current(Request $request)
1714
{

app/Http/Controllers/Auth/VerificationController.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ class VerificationController extends Controller
1313
{
1414
/**
1515
* Create a new controller instance.
16-
*
17-
* @return void
1816
*/
1917
public function __construct()
2018
{
@@ -23,10 +21,6 @@ public function __construct()
2321

2422
/**
2523
* Mark the user's email address as verified.
26-
*
27-
* @param \Illuminate\Http\Request $request
28-
* @param \App\User $user
29-
* @return \Illuminate\Http\JsonResponse
3024
*/
3125
public function verify(Request $request, User $user)
3226
{
@@ -53,9 +47,6 @@ public function verify(Request $request, User $user)
5347

5448
/**
5549
* Resend the email verification notification.
56-
*
57-
* @param \Illuminate\Http\Request $request
58-
* @return \Illuminate\Http\JsonResponse
5950
*/
6051
public function resend(Request $request)
6152
{

0 commit comments

Comments
 (0)