We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
1 | <?php |
||
14 | class AuthenticateController extends Controller |
||
15 | { |
||
16 | /** |
||
17 | * Authenticate the user |
||
18 | * |
||
19 | * @param Request $request |
||
20 | * @return \Illuminate\Http\JsonResponse |
||
21 | */ |
||
22 | 2 | public function authenticate(Request $request) |
|
23 | { |
||
24 | // grab credentials from the request |
||
25 | 2 | $credentials = $request->only('email', 'password'); |
|
26 | |||
27 | try { |
||
28 | // attempt to verify the credentials and create a token for the user |
||
29 | 2 | if (!$token = JWTAuth::attempt($credentials)) { |
|
30 | 1 | return response()->json([ 'error' => 'invalid_credentials' ], 401); |
|
31 | } |
||
32 | } catch (JWTException $e) { |
||
33 | // something went wrong whilst attempting to encode the token |
||
34 | return response()->json([ 'error' => 'could_not_create_token' ], 500); |
||
35 | } |
||
36 | |||
37 | // all good so return the token |
||
38 | 1 | return response()->json( |
|
39 | [ |
||
40 | 1 | 'access_token' => $token, |
|
41 | 1 | 'token_type' => 'Bearer' |
|
42 | 1 | ], 200 |
|
43 | ); |
||
44 | } |
||
45 | |||
46 | /** |
||
47 | * Register a new User |
||
48 | * |
||
49 | * @param RegisterUserRequest $request |
||
50 | * @return \Illuminate\Http\JsonResponse |
||
51 | */ |
||
52 | 1 | public function register(RegisterUserRequest $request) |
|
53 | { |
||
54 | 1 | $user = User::create( |
|
55 | [ |
||
56 | 1 | 'first_name' => $request->first_name, |
|
|
|||
57 | 1 | 'last_name' => $request->last_name, |
|
58 | 1 | 'email' => $request->email, |
|
59 | 1 | 'username' => $request->username, |
|
60 | 1 | 'phone' => $request->phone, |
|
61 | 1 | 'country_code' => $request->country_code, |
|
62 | 1 | 'bio' => $request->bio, |
|
63 | 1 | 'blood_type_id' => $request->blood_type_id, |
|
64 | 1 | 'birthdate' => $request->birthdate, |
|
65 | 1 | 'password' => bcrypt($request->password), |
|
66 | ] |
||
67 | ); |
||
68 | |||
69 | // Send mail to user |
||
70 | 1 | Mail::to($user->email)->send(new UserCreated($user)); |
|
71 | |||
72 | |||
73 | |||
74 | 1 | $token = JWTAuth::attempt($request->only('email', 'password')); |
|
75 | |||
76 | // all good so return the token |
||
77 | 1 | return response()->json( |
|
78 | [ |
||
79 | 1 | 'access_token' => $token, |
|
80 | 1 | 'token_type' => 'Bearer' |
|
81 | 1 | ], 201 |
|
82 | ); |
||
83 | } |
||
84 | |||
85 | /** |
||
86 | * Invalidate and log out the user |
||
87 | * |
||
88 | * @return void |
||
89 | * |
||
90 | */ |
||
91 | public function logout() |
||
95 | |||
96 | } |
||
97 |
Since your code implements the magic getter
_get
, this function will be called for any read access on an undefined variable. You can add the@property
annotation to your class or interface to document the existence of this variable.If the property has read access only, you can use the @property-read annotation instead.
Of course, you may also just have mistyped another name, in which case you should fix the error.
See also the PhpDoc documentation for @property.