Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Http\Requests\RegisterFormRequest;
- use App\User;
- use JWTAuth;
- class AuthController extends Controller
- {
- public function register(RegisterFormRequest $request)
- {
- $user = new User;
- $user->email = $request->email;
- $user->name = $request->name;
- $user->password = bcrypt($request->password);
- $user->save();
- return response()->json(['status' => 'success', 'data' => $user], 200);
- }
- public function login(Request $request)
- {
- $credentials = $request->only(['email', 'password']);
- if (!$token = JWTAuth::attempt($credentials)) {
- return response()->json([
- 'status' => 'error',
- 'error' => 'invalid credentials',
- 'msg' => 'Invalid Credentials',
- ], 401);
- }
- return response()->json(['status' => 'success', 'token' => $token])->header('Authorization', "Bearer {$token}");
- }
- public function user(Request $request)
- {
- $user = User::find($request->user()->id);
- return response()->json(['status' => 'success', 'data' => $user]);
- }
- public function logout()
- {
- JWTAuth::invalidate();
- return response()->json(['status' => 'success', 'msg' => 'Logged out successfully'], 200);
- }
- public function refresh()
- {
- return response()->json(['status' => 'success']);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement