load('user_usage'); if ($user->user_usage->non_watermark_videos_left <= 0) { return response()->json([ 'error' => [ 'message' => 'You have no credits left to export.', ], ]); } return response()->json([ 'success' => [ 'data' => [ 'user_usage' => $user->user_usage, ], ], ]); } public function premiumExportComplete(Request $request) { $user = Auth::user(); $user->load('user_usage'); if ($user->user_usage->non_watermark_videos_left <= 0) { return response()->json([ 'error' => [ 'message' => 'You have no credits left to export.', ], ]); } $user->user_usage->update([ 'non_watermark_videos_left' => $user->user_usage->non_watermark_videos_left - 1, ]); $user->user_usage->refresh(); return response()->json([ 'success' => [ 'data' => [ 'user_usage' => $user->user_usage, ], ], ]); } }