Advertisement
Guest User

Untitled

a guest
Mar 27th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 2.08 KB | None | 0 0
  1. <?php namespace App\Http\Controllers;
  2.  
  3. use App\Http\Requests;
  4. use App\Http\Controllers\Controller;
  5.  
  6. use App\User;
  7. use App\Settings;
  8.  
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Hash;
  11. use Illuminate\Support\Str;
  12.  
  13. class ApiController extends Controller {
  14.  
  15.     public function getUser(Request $request)
  16.     {
  17.         $user = User::where("token", $request->get('token'))->first();
  18.  
  19.         if ($request->get('token') == "" || is_null($user) || $user->token == "") {
  20.             return response()->json(["status" => 44, "message" => "Invalid Token!"], 400);
  21.         }
  22.         if ($user->ban == true) {
  23.             return response()->json(["status" => 43, "message" => "User was banned!"], 401);
  24.         }
  25.         if ($user->token == $request->get('token')) {
  26.             return response()->json(['status' =>  42, 'message' => 'OK!'], 200);
  27.         }
  28.         return response()->json(['status' =>  -1, 'message' => 'Error!'], 500);
  29.     }
  30.  
  31.  
  32.     public function login(Request $request) {
  33.         $user = User::where("name", $request->get('username'))->first();
  34.  
  35.         $username = $request->get('username');
  36.         $password = $request->get('password');
  37.         if (is_null($username) || empty($username) || is_null($password) || empty($password)) {
  38.             return response()->json(["status" => 50, "message" => "Empty parameters!"], 400);
  39.         }
  40.  
  41.         if (is_null($user)) {
  42.             return response()->json(["status" => 44, "message" => "User unknown!"], 406);
  43.         }
  44.         if (Hash::check($password, $user->password) == false) {
  45.             return response()->json(["status" => 45, "message" => "Invalid credentials!"], 403);
  46.         }
  47.  
  48.         if ($user->ban == true) {
  49.             return response()->json(["status" => 43, "message" => "User was banned!"], 401);
  50.         }
  51.        
  52.         $token = Str::random(32);
  53.         $user->token = $token;
  54.         $user->save();
  55.         return response()->json(["status" => 42, "message" => "OK!", "token" => $token], 200);
  56.     }
  57.  
  58.     public function maintenance()
  59.     {
  60.         $maintenance = Settings::where('name', 'maintenance')->first();
  61.         $value = 0;
  62.         if ($maintenance) {
  63.             $value = $maintenance->value_associated;
  64.         }
  65.         return response()->json(["status" => $value, "message" => $value ? "Online" : "Offline"], 200);
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement