File manager - Edit - /home/autoph/public_html/projects/test_api/app/Http/Controllers/API/AuthController.php
Back
<?php namespace App\Http\Controllers\API; use App\Models\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Carbon\Carbon; class AuthController extends Controller { public function __construct() { $this->middleware('auth:api', ['except' => ['login', 'register']]); } public function login(Request $request) { // return response()->json(['message'=>'success']); $request->validate([ // 'email' => 'required|string|email', 'username' => 'required|string', 'password' => 'required|string', ]); $request->validate([ 'username' => 'required', 'password' => 'required' ]); $url = 'https://autohub.ph/connect/api/v1/asa/api.php'; $parameters = array( 'key'=>"99797807845605376", 'username' => $request->username, 'password'=>$request->password, ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $op = curl_exec ($ch); $err = curl_error($ch); //if you need curl_close ($ch); $response = json_decode($op,true); $dateNow = Carbon::now(); // echo'<pre>';print_r($request->only('username', 'password'));echo '</pre>'; // dd($response); if($response['status']=='1'){ $user = User::where('asa_id', $request->username)->first(); if($user === null){ $user = User::create([ 'asa_id' => $request->username, 'first_name' => $response['u_fname'], 'last_name'=> $response['u_lname'], 'username'=> $response['u_name'], 'email' => $response['email'], 'password' => Hash::make($request->password), 'created_at'=> $dateNow, ]); $credentials = $request->only('username', 'password'); $token = Auth::attempt($credentials); if (!$token) { return response()->json([ 'message' => 'Unauthorized', ], 401); } $user = Auth::user(); return response()->json([ 'user' => $user, 'authorization' => [ 'token' => $token, 'type' => 'bearer', ] ]); } else { $user = User::where('asa_id',"=",$response['employee_id'])->first(); // $credentials = $request->only('username', 'password'); // dd($request->only('username', 'password')); $token = Auth::attempt([ "username" =>$user['username'], "password" => $request['password'] ]); $user = Auth::user(); return response()->json([ 'user' => $user, 'authorization' => [ 'token' => $token, 'type' => 'bearer', ] ]); } } else{ return response()->json([ 'message' => 'Unauthorized', ], 401); } // $credentials = $request->only('email', 'password'); // $token = Auth::attempt($credentials); // if (!$token) { // return response()->json([ // 'message' => 'Unauthorized', // ], 401); // } // $user = Auth::user(); // return response()->json([ // 'user' => $user, // 'authorization' => [ // 'token' => $token, // 'type' => 'bearer', // ] // ]); } public function register(Request $request) { $request->validate([ // 'username' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6', ]); $user = User::create([ // 'username' => $request->username, 'email' => $request->email, 'password' => Hash::make($request->password), ]); return response()->json([ 'message' => 'User created successfully', 'user' => $user ]); } public function logout() { Auth::logout(); return response()->json([ 'message' => 'Successfully logged out', ]); } public function refresh() { return response()->json([ 'user' => Auth::user(), 'authorisation' => [ 'token' => Auth::refresh(), 'type' => 'bearer', ] ]); } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings