use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; use App\Models\User; use App\Models\Loan; use Illuminate\Support\Facades\Hash; // મેમ્બર લોગિન API Route::post('/login', function (Request $request) { $request->validate([ 'mobile' => 'required', 'password' => 'required' ]); $user = User::where('mobile', $request->mobile)->first(); if (!$user || !Hash::check($request->password, $user->password)) { return response()->json(['status' => 'error', 'message' => 'ખોટો મોબાઈલ નંબર અથવા પાસવર્ડ.'], 401); } $token = $user->createToken('AndroidAppToken')->plainTextToken; return response.json([ 'status' => 'success', 'token' => $token, 'user' => $user ]); }); // પ્રોટેક્ટેડ API (ટોકન વગર એક્સેસ ન થાય) Route::middleware('auth:sanctum')->group(function () { // મેમ્બરની લોન અને હપ્તાની વિગત મેળવવા માટે Route::get('/my-loan-details', function (Request $request) { $user = $request->user(); $activeLoan = Loan::with('transactions')->where('user_id', $user->id)->where('status', 'active')->first(); return response()->json([ 'status' => 'success', 'member' => $user, 'active_loan' => $activeLoan ]); }); });