Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Auth;
- use App\Models\User;
- class AuthController extends Controller {
- public function __construct() {
- //Empty
- }
- public function isLoggedIn() {
- if (Auth::check()) {
- $user = DB::table('users')->where('userId', Auth::user()->userId)->first();
- return response()->json([
- 'isLoggedIn' => Auth::check(),
- 'data' => new User($user)
- ]);
- }
- return response()->json([
- 'isLoggedIn' => false,
- 'data' => null
- ]);
- }
- public function doLogin(Request $request) {
- $username = $request->input('username');
- $password = $request->input('password');
- $user = DB::table('users')
- ->where('username', $username)
- ->first();
- if (!$user) {
- return response()->json([
- 'code' => 1
- ]);
- }
- if (!Hash::check($password, $user->password)) {
- return response()->json([
- 'code' => 2
- ]);
- }
- $rememberMe = false;
- Auth::loginUsingId($user->userId, $rememberMe);
- return response()->json(new User($user));
- }
- public function doLogout(Request $request) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement