PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
API
/
V1
<?php namespace App\Http\Controllers\API\V1; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use App\Models\User; class AuthController extends Controller { public function createOneTimeUser(Request $request) { try { $values = Validator::make($request->all(), [ 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'username' => ['required', 'string', 'max:255', 'unique:users'], 'phone_number' => ['required', 'string', 'max:15'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:6', 'confirmed'], ]); if($values->fails()){ return response()->json([ 'status' => false, 'message' => 'validation error', 'errors' => $values->errors() ], 400); } $user = new User(); $user->fill($request->except('password')); $user->password = Hash::make($request['password']); $user->role_id = 2; $user->is_one_time = 1; $user->save(); $token = $user->createToken("API TOKEN")->plainTextToken; return response()->json([ 'status' => true, 'message' => 'User Created Successfully', 'token' => $token ], 200); } catch (\Throwable $th) { return response()->json([ 'status' => false, 'message' => $th->getMessage() ], 500); } } public function createMongthlyUser(Request $request) { try { $values = Validator::make($request->all(), [ 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'username' => ['required', 'string', 'max:255', 'unique:users'], 'phone_number' => ['required', 'string', 'max:15'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:6', 'confirmed'], ]); if($values->fails()){ return response()->json([ 'status' => false, 'message' => 'validation error', 'errors' => $values->errors() ], 400); } $user = new User(); $user->fill($request->except('password')); $user->password = Hash::make($request['password']); $user->role_id = 2; $user->is_one_time = 0; $user->save(); $token = $user->createToken("API TOKEN")->plainTextToken; return response()->json([ 'status' => true, 'message' => 'User Created Successfully', 'token' => $token ], 200); } catch (\Throwable $th) { return response()->json([ 'status' => false, 'message' => $th->getMessage() ], 500); } } public function loginUser(Request $request) { try { $validateUser = Validator::make($request->all(), [ 'email' => 'required|email|max:255', 'password' => 'required' ]); if($validateUser->fails()){ return response()->json([ 'status' => false, 'message' => 'validation error', 'errors' => $validateUser->errors() ], 401); } if(!Auth::attempt($request->only(['email', 'password']))){ return response()->json([ 'status' => false, 'message' => 'Email & Password does not match with our record.', ], 401); } $user = User::where('email', $request->email)->first(); $token = $user->createToken("API TOKEN")->plainTextToken; return response()->json([ 'status' => true, 'message' => 'User Logged In Successfully', 'token' => $token, ], 200); } catch (\Throwable $th) { return response()->json([ 'status' => false, 'message' => $th->getMessage() ], 500); } } public function logout(Request $request) { auth()->user()->tokens()->delete(); return response()->json([ 'message'=>'Logged Out Successfully', 'status' => true ], 200); } }
[-] ProfileController.php
[edit]
[+]
..
[-] MobHomeController.php
[edit]
[-] ReviewController.php
[edit]
[-] DashboardController.php
[edit]
[-] HomeController.php
[edit]
[-] AuthController.php
[edit]