Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php namespace App\Http\Controllers;
- use App\Http\Requests;
- use App\Http\Controllers\Controller;
- use App\User;
- use App\Settings;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Support\Str;
- class ApiController extends Controller {
- public function getUser(Request $request)
- {
- $user = User::where("token", $request->get('token'))->first();
- if ($request->get('token') == "" || is_null($user) || $user->token == "") {
- return response()->json(["status" => 44, "message" => "Invalid Token!"], 400);
- }
- if ($user->ban == true) {
- return response()->json(["status" => 43, "message" => "User was banned!"], 401);
- }
- if ($user->token == $request->get('token')) {
- return response()->json(['status' => 42, 'message' => 'OK!'], 200);
- }
- return response()->json(['status' => -1, 'message' => 'Error!'], 500);
- }
- public function login(Request $request) {
- $user = User::where("name", $request->get('username'))->first();
- $username = $request->get('username');
- $password = $request->get('password');
- if (is_null($username) || empty($username) || is_null($password) || empty($password)) {
- return response()->json(["status" => 50, "message" => "Empty parameters!"], 400);
- }
- if (is_null($user)) {
- return response()->json(["status" => 44, "message" => "User unknown!"], 406);
- }
- if (Hash::check($password, $user->password) == false) {
- return response()->json(["status" => 45, "message" => "Invalid credentials!"], 403);
- }
- if ($user->ban == true) {
- return response()->json(["status" => 43, "message" => "User was banned!"], 401);
- }
- $token = Str::random(32);
- $user->token = $token;
- $user->save();
- return response()->json(["status" => 42, "message" => "OK!", "token" => $token], 200);
- }
- public function maintenance()
- {
- $maintenance = Settings::where('name', 'maintenance')->first();
- $value = 0;
- if ($maintenance) {
- $value = $maintenance->value_associated;
- }
- return response()->json(["status" => $value, "message" => $value ? "Online" : "Offline"], 200);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement